Selamun Aleyküm Dostlar;
Öncelikle tekrardan şöyle başlamak istiyorum; Aşağıdaki anlatım bir önceki " Well-Known Portlar" konumuz da ki isimleri geçen "TCP-UDP ne ki bu?" diye merak eden, bu işlere benim gibi yeni başlayan, öğrenmeye açık veya konuyu okuyan ama tam oturtamayan kardeşlerimiz için. İşin ehli olanlar lütfen üzerinize alınmayın, siz zaten biliyorsunuz
Amacım konuyu olabildiğince sade, günlük hayattan örneklerle ve adım adım anlatmak. Kısa tutmak istemiyorum, çünkü bu konu internetin temel taşı ve iyi anlaşılırsa birçok şey yerine oturur.
TCP ve UDP internetteki veri taşımanın iki ana yoludur. İkisi de veri paketlerini A noktasından B noktasına taşır ama nasıl taşıdıkları tamamen farklıdır.
En basit haliyle:
TCP = Güvenilir, titiz, kibar postacı kurye
UDP = Hızlı, umursamaz, aceleci postacı kurye
Gel bu benzetmeyi ömür boyu unutamayacağın şekilde beraber detaylandıralım.
Diyelim ki çok önemli bir mektup göndereceksin içinde evraklar, fotoğraflar ve numaralandırılmış sıralı sayfalar var. Kaybolursa veya numaralar karışırsa büyük problem.
TCP ile gönderirsen:
Sonuç: Mektup %100 eksiksiz, sıralı ve doğru ulaşır. Ama bu teyitler yüzünden biraz daha yavaş olur, biraz daha fazla trafik harcanır.
Gerçek hayattan başka örnekler verelim:
Aynı mektubu UDP ile gönderirsen:
Sonuç: Çok hızlı, az trafik harcar ama garantisi yok. Küçük kayıplar kabul edilebilir.
Buna da gerçek hayattan başka örnekler:
Karşılaştırma Yapalım – Arada ki Farklara Bakalım
Örnek: Bir sunucuda gereksiz UDP portu açıksa (mesela eski bir oyun servisi), hacker buradan paket yağdırıp sunucuyu çökertebilir. TCP’de bağlantı kurması gerektiği için bu işlem çok daha zor olacaktır.
İnternet her iş için aynı yöntemi kullanmaz.
Bir uygulamada ikisi birlikte dahi kullanılabilir!
Örneğin:
TCP lüks otobüs: Konforlu, güvenli, yavaş.
UDP spor araba: Hızlı, riskli.
Bu farkı iyi kavrarsan "Neden oyunlarda lag oluyor ama web sitesi yavaş açılmıyor?" gibi soruların cevabını hemen bulursun.
Sağlıcakla kalın, Esenle kalın
Öncelikle tekrardan şöyle başlamak istiyorum; Aşağıdaki anlatım bir önceki " Well-Known Portlar" konumuz da ki isimleri geçen "TCP-UDP ne ki bu?" diye merak eden, bu işlere benim gibi yeni başlayan, öğrenmeye açık veya konuyu okuyan ama tam oturtamayan kardeşlerimiz için. İşin ehli olanlar lütfen üzerinize alınmayın, siz zaten biliyorsunuz
TCP ve UDP internetteki veri taşımanın iki ana yoludur. İkisi de veri paketlerini A noktasından B noktasına taşır ama nasıl taşıdıkları tamamen farklıdır.
En basit haliyle:
TCP = Güvenilir, titiz, kibar postacı kurye
UDP = Hızlı, umursamaz, aceleci postacı kurye
Gel bu benzetmeyi ömür boyu unutamayacağın şekilde beraber detaylandıralım.
1. TCP ( Transmission Control Protocol ) – Güvenilir Postacı
Diyelim ki çok önemli bir mektup göndereceksin içinde evraklar, fotoğraflar ve numaralandırılmış sıralı sayfalar var. Kaybolursa veya numaralar karışırsa büyük problem.
TCP ile gönderirsen:
- Önce karşı tarafa telefon eder. "Selam, mektup göndereceğim, hazır mısın?" (Bu aşamaya handshake – el sıkışma denir. 3 adımda olur: SYN, SYN-ACK, ACK)
- Karşı taraf "Hazırım, gönder" der.
- Mektubu küçük zarflara böler, her zarfın üzerine numara yazar (1, 2, 3...).
- Zarfları gönderir.
- Karşı taraf her zarfı alınca "1'i aldım, 2'yi aldım ,3'ü aldım.... " diye teyit eder (ACK paketi).
- Bir zarf kaybolursa veya hasarlı gelirse "2'yi tekrar gönder" der, postacı tekrar gönderir.
- Tüm zarflar gelince karşı taraf sıraya koyar, hepsini birleştirerek eksiksiz mektubu oluşturur.
- Sonunda "Tamam, her şey ulaştı, görüşürüz eline sağlık" der ve bağlantıyı kapatır.
Sonuç: Mektup %100 eksiksiz, sıralı ve doğru ulaşır. Ama bu teyitler yüzünden biraz daha yavaş olur, biraz daha fazla trafik harcanır.
Gerçek hayattan başka örnekler verelim:
- Bankaya havale yapıyorsun → Para kesin ulaşsın ister misin? → TCP
- Önemli bir Word dosyası indiriyorsun → Eksik gelirse dosya bozulur. → TCP
- Bir web sitesine giriyorsun → Sayfanın tüm resimleri, yazıları eksiksiz yüklenir. → TCP
2. UDP (User Datagram Protocol) – Aceleci Kurye
Aynı mektubu UDP ile gönderirsen:
- Postacı (kurye) mektubu alır, zarfa koymaz bile.
- Direkt motosiklete atlar, hızla adrese gider.
- Kapıya bırakır ve topuklarına vura vura kaçar.
- "Ulaştı mı, kayboldu mu, sayfalar karışık mı?" diye hiç sormaz.
- Karşı taraf "Aldım" "Almadım" demese de umursamaz.
- Kaybolan zarf olursa "olsun umurumda değil, paket atmaya devam" der.
Sonuç: Çok hızlı, az trafik harcar ama garantisi yok. Küçük kayıplar kabul edilebilir.
Buna da gerçek hayattan başka örnekler:
- Online oyun oynuyorsun (Valorant, PUBG, LOL) → Karakterinin pozisyonu saniyede 60 kez güncelleniyor. Bir paket kaybolursa "aman, bir anlık takılma oldu" dersin, oyun devam eder. Lag olmasın diye → UDP.
- Zoom veya Discord’da sesli konuşuyorsun → Bir kelime kesilse bile konuşma devam eder. Kimse "tekrar gönder" demez. → UDP.
- YouTube/Twitch canlı yayın izliyorsun → Birkaç saniyelik takılma olur, sonra düzelir. Video kaybolsaydı tamamen dururdu. → UDP.
- DNS sorgusu yapıyorsun (google.com yazdın, IP’yi soruyorsun) → Cevap hızlı gelmeli, gecikirse sayfa açılmaz. → UDP.
Karşılaştırma Yapalım – Arada ki Farklara Bakalım
| Özellik | TCP | UDP |
|---|---|---|
| Bağlantı kurma | Var (3 aşamalı handshake) | Yok (direkt gönderir, arkasına bile bakmaz) |
| Güvenilirlik | Yüksek – kaybolanı tekrar gönderir | Düşük – kaybolursa umursamaz |
| Sıra koruma | Var – paketleri numaralandırır, sıraya koyar | Yok – karışık gönderir |
| Hata düzeltme | Var (checksum + tekrar gönderim) | Sadece basit checksum, düzeltme yok |
| Hız | Daha yavaş (teyitler yüzünden) | Çok hızlı |
| Başlık boyutu | 20-60 byte (daha fazla bilgi taşır) | Sadece 8 byte (minimal) |
| Akış kontrolü | Var (karşı tarafın hızına göre ayarlar) | Yok |
| Kullanılan yerler | Web (HTTP/HTTPS), e-posta, dosya transferi (FTP), SSH | Oyun, canlı yayın, VoIP, DNS, IoT cihazları |
| Örnek portlar | 80 (HTTP), 443 (HTTPS), 22 (SSH), 21 (FTP), 25 (SMTP) | 53 (DNS), 123 (NTP), oyun portları (ör. 3074 Xbox, 27015 CS:GO) |
Güvenlik Açısından Farkları
- TCP daha öngörülebilir olduğu için hacker'lar TCP bağlantılarını daha kolay manipüle edebilir (SYN flood saldırısı gibi handshake’i suistimal ederler).
- UDP bağlantısız olduğu için "spoofing" (sahte kaynak adresi) daha kolaydır. DDoS saldırılarında sıkça UDP kullanılır (DNS amplification gibi).
- Firewall’larda TCP kuralları daha detaylı ayarlanır çünkü bağlantı takibi yapılabilir (stateful inspection). UDP’de genellikle sadece port bazlı filtreleme yapılır.
Örnek: Bir sunucuda gereksiz UDP portu açıksa (mesela eski bir oyun servisi), hacker buradan paket yağdırıp sunucuyu çökertebilir. TCP’de bağlantı kurması gerektiği için bu işlem çok daha zor olacaktır.
Neden İkisi de Var?
İnternet her iş için aynı yöntemi kullanmaz.
- Kesinlik önemliyse eğer → TCP (para transferi, web sayfası yükleme)
- Hız önemliyse ve küçük kayıplara göz yumuyorsa → UDP (oyun, canlı yayın)
Bir uygulamada ikisi birlikte dahi kullanılabilir!
Örneğin:
- Netflix/YouTube video akışı genelde UDP tabanlı protokoller (QUIC artık TCP benzeri ama eski zamanlarda UDP) kullanır ki takılma az olsun.
- Online oyunlar karakter hareketi UDP, chat ve skor tablosu TCP.
Sonuç:
TCP ve UDP, internetin "taşıma araçları" gibidir.TCP lüks otobüs: Konforlu, güvenli, yavaş.
UDP spor araba: Hızlı, riskli.
Bu farkı iyi kavrarsan "Neden oyunlarda lag oluyor ama web sitesi yavaş açılmıyor?" gibi soruların cevabını hemen bulursun.
Sağlıcakla kalın, Esenle kalın




