Sobes.tech
Junior

TCP protokolü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

TCP (İletim Kontrol Protokolü), TCP/IP yığını içindeki taşımacılık katmanında yer alan, uygulamalar arasında güvenilir ve bağlantıya dayalı bir bayt akışının teslimini sağlayan bir protokoldür.

TCP'nin temel özellikleri:

  • Güvenilirlik: Tüm veri segmentlerinin doğru sırayla teslim edilmesini sağlar, kaybolan veya hasar gören segmentleri yeniden gönderir. Onaylar (ACK) ve zaman aşımı kullanır.
  • Bağlantıya dayalı: Veri iletiminden önce, gönderen ve alıcı arasında mantıksal bir bağlantı kurulur (üç aşamalı el sıkışma). Bağlantı, oturum boyunca sürdürülür.
  • Akış kontrolü: Göndericinin alıcı tamponunu aşırı yüklememesi için veri iletim hızını düzenler. Bir alım penceresi kullanır.
  • Ağ tıkanıklık kontrolü: Ağın aşırı yüklenmesini önler, veri iletim hızını ağ koşullarına göre dinamik olarak ayarlar. Slow Start ve Congestion Avoidance gibi algoritmalar kullanır.
  • Akış odaklı iletim: TCP, verileri sürekli bir bayt akışı olarak görür, ayrı paketler olarak değil. Verilerin gönderildiği sırayla teslim edilmesini garanti eder.
  • Çift yönlü iletişim: Bağlantı kurulduktan sonra, verilerin her iki yönde aynı anda iletimine izin verir.

TCP'nin kullanımları:

  • HTTP/HTTPS (web trafiği)
  • FTP (dosya aktarımı)
  • SMTP (e-posta)
  • SSH (uzaktan yönetim)

UDP ile karşılaştırma:

Özellik TCP UDP
Güvenilirlik Yüksek (teslimat garantisi) Düşük (garanti yok)
Bağlantıya dayalı mı? Evet (kurulum ve sürdürme) Hayır (kurulum olmadan iletim)
Veri sıralaması Evet (gönderim sırasına göre teslim) Hayır (sırasız teslim olabilir)
Akış kontrolü Evet Hayır
Tıkanıklık kontrolü Evet Hayır
İletim hızı Daha düşük (ek maliyetler nedeniyle) Daha yüksek
Örnekler HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, çevrimiçi oyunlar