Hoşgeldin Misafir

TCP ve UDP Nedir? Nasıl Çalışır? Aralarındaki Farklar Nelerdir?

Conrado Sol

29 Nis 2026
120 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

1. TCP Nedir, Nasıl Çalışır?​

TCP (Transmission Control Protocol), verilerin karşı tarafa güvenilir ve doğru sırayla ulaşmasını sağlayan, bağlantı odaklı bir taşıma katmanı protokolüdür.

TCP'de veri aktarımı başlamadan önce iki cihaz arasında bağlantı kurulur. Bu işleme Three-Way Handshake (Üçlü El Sıkışma) denir.

Bağlantı üç aşamada gerçekleşir:​

1. SYN: Bilgisayar, sunucuya bağlantı kurmak istediğini bildirir.

2. SYN-ACK: Sunucu, isteği aldığını ve bağlantıya hazır olduğunu bildirir.

3. ACK: Bilgisayar, sunucunun yanıtını onaylar ve bağlantı kurulur.

Bağlantı kurulduktan sonra veri aktarımı başlar. Aktarım sırasında bazı veriler kaybolursa TCP bunların yeniden gönderilmesini sağlayabilir.

Tcp-handshake.png


2. UDP Nedir, Nasıl Çalışır?​

UDP (User Datagram Protocol), önceden bağlantı kurulmasını gerektirmeden veri gönderen, bağlantısız bir taşıma katmanı protokolüdür.

TCP'den farklı olarak UDP, gönderilen verilerin karşı tarafa ulaşıp ulaşmadığını veya doğru sırada gelip gelmediğini garanti etmez.

Örneğin bilgisayar, sunucuya art arda dört veri paketi gönderdiğinde bu paketlerden biri aktarım sırasında kaybolabilir. UDP, kaybolan paketi kendiliğinden yeniden göndermez.

Daha az protokol ek yüküne sahip olduğu için özellikle gecikmenin önemli olduğu uygulamalarda tercih edilebilir.

3. TCP ve UDP Arasındaki Farklar​

tcp-ve-udp-farklari.jpeg


Bağlantı: TCP, veri göndermeden önce bağlantı kurar. UDP ise bağlantı kurmadan veri gönderir.

Güvenilirlik: TCP güvenilir veri aktarımı sağlar. UDP'de teslimat garantisi bulunmaz.

Veri sıralaması: TCP verileri doğru sırayla sunar. UDP'de sıralama garantisi yoktur.

Kayıp veri: TCP kaybolan verileri yeniden gönderebilir. UDP bunu otomatik olarak yapmaz.

Ek yük: TCP daha fazla kontrol mekanizmasına sahipken UDP daha az protokol ek yüküne sahiptir.

Başlık boyutu: TCP başlığı en az 20 bayt, UDP başlığı ise 8 bayttır.

4. Hangi Uygulamalar TCP veya UDP Kullanır?​

TCP Kullanan Uygulamalar:​

  • Dosya aktarımı (FTP, SFTP)
  • E-posta protokolleri (SMTP, IMAP)
  • Uzak bağlantı (SSH)
  • Web iletişimi (HTTP/1.1 ve HTTP/2)

UDP Kullanan Uygulamalar:​

  • Birçok çevrim içi oyun
  • Gerçek zamanlı sesli görüşmeler
  • DNS sorgularının büyük bölümü
  • QUIC ve HTTP/3
TCP genellikle verilerin eksiksiz ulaşmasının önemli olduğu durumlarda, UDP ise düşük gecikmenin ön planda olduğu uygulamalarda tercih edilir.

5. Günlük Hayattan İki Örnek​

Örnek 1: Dosya İndirmek (TCP)​

İnternetten bir dosya indirdiğimizi düşünelim. Dosyanın hiçbir parçasının eksik olmaması gerekir.

Aktarım sırasında bazı veri parçaları kaybolursa TCP bunları yeniden göndererek dosyanın doğru ve eksiksiz aktarılmasını sağlar.

Örnek 2: Çevrim İçi Oyun Oynamak (UDP)​

Çevrim içi oyunlarda karakterlerin konumları sürekli güncellenir.

Bir konum bilgisi kaybolduğunda eski bilgiyi beklemek yerine yeni bilginin hızlı ulaşması daha önemli olabilir. Bu nedenle birçok çevrim içi oyun UDP kullanır.

TCP ve UDP, internet üzerinden veri iletişiminde kullanılan iki farklı taşıma katmanı protokolüdür.

TCP güvenilir ve sıralı veri aktarımını sağlarken UDP daha az protokol ek yüküyle veri gönderilmesine imkân tanır.

Hangi protokolün kullanılacağı uygulamanın ihtiyaçlarına bağlıdır.