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 |