Junior
TCP ve UDP protokolleri arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
TCP (İletim Kontrol Protokolü):
- Güvenilir: Paketlerin teslimatını garanti eder, kaybolanların yeniden iletimini sağlar, sıralamayı korur. Onaylar (acknowledgments) ve zamanlayıcılar kullanır.
- Bağlantı kurulumu ile: Veri alışverişine başlamadan önce "üç yönlü el sıkışma" (three-way handshake) gerekir.
- Akış tabanlı: Veriler sürekli bir bayt akışı olarak iletilir.
- Yavaş: Bağlantı kurulumu ve teslimat garantileri nedeniyle UDP’den daha yavaştır.
- Uygulama: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (Kullanıcı Datagram Protokolü):
- Güvensiz: Teslimatı, sıralamayı veya tekrarları garanti etmez.
- Bağlantı olmadan: "El sıkışma" gerekmez.
- Datagram tabanlı: Veriler ayrı paketler (datagramlar) halinde iletilir.
- Hızlı: Düşük genel maliyetler yüksek hız sağlar.
- Uygulama: DNS, DHCP, akışlı ses/video, çevrimiçi oyunlar.
| Özellik | TCP | UDP |
|---|---|---|
| Güvenilirlik | Yüksek (teslimat ve sıralama garantili) | Düşük (garanti yok) |
| Bağlantı kurulumu | Evet (üç yönlü el sıkışma) | Hayır |
| Veri iletimi | Akış tabanlı | Datagram tabanlı |
| Hız | Daha yavaş | Daha hızlı |
| Hata kontrolü | Evet | Hayır (yalnızca başlıkta kontrol toplamı) |
| Sıralama garantisi | Evet | Hayır |
| Akış kontrolü | Evet | Hayır |