tcp ne demek?

TCP (Transmission Control Protocol) Hakkında Bilgiler

TCP (Transmission Control Protocol), https://www.nedemek.page/kavramlar/İletim%20Kontrol%20Protokolü olarak da bilinir, güvenilir ve sıralı veri aktarımı sağlayan, İnternet Protokolü (IP) üzerinde çalışan temel bir protokoldür. Uygulamaların ağ üzerinden birbirleriyle iletişim kurmasını sağlar.

Temel Özellikleri

  • Güvenilir Veri Aktarımı: TCP, verinin kaybolmadan, bozulmadan ve doğru sırada hedefe ulaşmasını garanti eder. Veri kaybı veya bozulması durumunda, TCP veriyi tekrar gönderir.
  • Sıralı Veri Aktarımı: TCP, verinin gönderildiği sırayla hedefe ulaşmasını sağlar. Bu, özellikle dosya transferi veya video akışı gibi uygulamalar için önemlidir.
  • Bağlantı Odaklı: TCP, veri aktarımına başlamadan önce kaynak ve hedef arasında bir bağlantı kurar (https://www.nedemek.page/kavramlar/TCP%20Bağlantısı). Bu bağlantı, üç yönlü el sıkışma (three-way handshake) adı verilen bir süreçle kurulur.
  • Akış Kontrolü: TCP, alıcının kapasitesini aşmamak için gönderilen veri miktarını ayarlar (https://www.nedemek.page/kavramlar/Akış%20Kontrolü). Bu, alıcının aşırı yüklenmesini ve veri kaybını önler.
  • Tıkanıklık Kontrolü: TCP, ağdaki tıkanıklığı algılar ve gönderilen veri miktarını buna göre ayarlar (https://www.nedemek.page/kavramlar/Tıkanıklık%20Kontrolü). Bu, ağın genel performansını iyileştirir.

Çalışma Prensibi

  1. Bağlantı Kurma (Three-Way Handshake):

    • Kaynak, hedefe bir SYN (synchronize) paketi gönderir.
    • Hedef, kaynağa bir SYN-ACK (synchronize-acknowledge) paketi gönderir.
    • Kaynak, hedefe bir ACK (acknowledge) paketi gönderir.
    • Bu işlem sonrasında TCP bağlantısı kurulmuş olur.
  2. Veri Aktarımı: Veri, segmentler halinde parçalanır ve her segmente bir sıra numarası atanır. Segmentler, ağ üzerinden hedefe gönderilir.

  3. Onaylama (Acknowledgement): Hedef, alınan her segment için bir ACK paketi gönderir. Bu, kaynağa segmentin başarıyla alındığını bildirir.

  4. Tekrar Gönderme (Retransmission): Kaynak, belirli bir süre içinde bir segment için ACK almazsa, segmenti tekrar gönderir.

  5. Bağlantı Sonlandırma: Bağlantı sonlandırılmak istendiğinde, kaynak veya hedef bir FIN (finish) paketi gönderir. Bağlantı, bir dizi FIN ve ACK paketiyle güvenli bir şekilde sonlandırılır.

Kullanım Alanları

TCP, internet üzerindeki birçok uygulamanın temelini oluşturur. Örnekler:

  • Web Tarama (HTTP): Web sayfalarının indirilmesi için kullanılır (https://www.nedemek.page/kavramlar/HTTP).
  • E-posta (SMTP, IMAP, POP3): E-posta gönderimi ve alımı için kullanılır.
  • Dosya Transferi (FTP): Dosyaların bir sunucudan diğerine aktarılması için kullanılır (https://www.nedemek.page/kavramlar/FTP).
  • Uzak Masaüstü Bağlantısı (RDP): Uzak bir bilgisayara bağlanmak ve onu kontrol etmek için kullanılır.
  • Veritabanı Erişimi: Veritabanlarına güvenilir erişim sağlamak için kullanılır.

Avantajları

  • Güvenilir veri aktarımı
  • Sıralı veri aktarımı
  • Akış ve tıkanıklık kontrolü

Dezavantajları

  • UDP'ye göre daha yavaş
  • Bağlantı kurma gereksinimi nedeniyle ek yük oluşturur.
  • Gerçek zamanlı uygulamalar için her zaman uygun olmayabilir (örneğin, online oyunlar veya video konferans). Bu tür uygulamalar genellikle https://www.nedemek.page/kavramlar/UDP protokolünü tercih eder.