TCP her paketin ulaştığını kontrol eder; UDP sadece gönderir ve devam eder
TCP (Transmission Control Protocol) ve UDP (User Datagram Protocol), bir uygulamanın veriyi internete iletmesinin iki yoludur: TCP verinin ulaştığını doğrular ve paketleri sırada tutar, UDP ise her paketi bir kez gönderir ve hiç kontrol etmez.
İkisi de IP'nin bir üstündeki taşıma katmanında yer alır. IP bir paketi doğru cihaza ulaştırır; TCP veya UDP ise paketi o cihazdaki doğru uygulamaya ulaştırır ve yolda bir şey kaybolursa ne olacağına karar verir.
Bize göre en basit benzetme, telefon görüşmesi ile kartpostal arasındaki farktır. TCP telefon görüşmesidir: önce iki taraf da selam verir, karşı tarafın duyamadığı her şeyi tekrar edersiniz. UDP ise bir deste kartpostaldır: ucuz ve hızlıdır, ama biri kamyondan düşerse kimse size haber vermez.

- 20–60 bayt
- TCP başlığıseçeneklerle büyür
- 8 bayt
- UDP başlığıher zaman aynı boyuttadır
- 3 mesaj
- TCP el sıkışmasıSYN, SYN-ACK, ACK
TCP bağlantıyı üç adımlı el sıkışmayla açar; UDP bu adımı atlar
TCP bağlantı odaklıdır: iki taraf üç kısa mesaj alışverişi yapana kadar hiçbir şey gönderilmez ve bağlantı sonunda başka bir alışverişle kapatılır.
UDP bağlantısızdır. İlk paket doğrudan verinin kendisidir. Ne bir kurulum ne bir kapanış aşaması vardır, paketler arasında iki tarafta da herhangi bir durum bilgisi tutulmaz. UDP'nin tek bir paketi birçok alıcıya birden yayınlayabilmesinin, TCP'nin ise yayınlayamamasının nedeni budur.
SYN
Cihazınız sunucuya bir eşitleme mesajı gönderir: "Konuşmak istiyorum, başlangıç sıra numaram bu."
SYN-ACK
Sunucu eşitleme-onay mesajıyla yanıt verir: "Anladım, benim numaram da bu."
ACK
Cihazınız onay verir. TCP gerçek veriyi ancak bu aşamadan sonra göndermeye başlar.
Kapatmak için FIN ve ACK
Taraflardan biri işini bitirdiğinde FIN gönderir, karşı taraf onaylar ve aynısı ters yönde de olur. Buna dört adımlı kapanış denir.
TCP kaybolan paketleri yeniden gönderir ve sırayı korur; UDP boşluğu olduğu gibi bırakır
TCP, paketleri numaralandırıp onayları bekleyerek her baytın bir kez ve sırasıyla ulaşmasını sağlar. UDP'de ise hasarlı paketi fark etmek için bir sağlama toplamı bulunur; hasarlı paket fark edilince yalnızca atılır.
Bir onay geri gelmezse TCP paketi yeniden gönderir. Ayrıca ağ tıkanık göründüğünde (tıkanıklık denetimi) ve alıcı geride kalmaya başladığında (akış denetimi) hızını düşürür. Uygulamaya göre TCP, kesintisiz tek bir bayt akışı gibi görünür.
UDP bunların hiçbirini yapmaz. Her paket bağımsız bir mesajdır. 7. paket 8. paketten sonra gelirse ya da hiç gelmezse, uygulama ne ulaştıysa onu alır ve durumu kendisi idare etmek zorundadır. Sesli bir görüşmede bu küçük bir cızırtıdır; bir banka havalesinde ise felaket olurdu. Bankaların düz UDP kullanmamasının nedeni budur.
UDP daha hızlıdır, çünkü başlığı 8 bayttır ve hiçbir şeyi beklemez
UDP hızda iki nedenle öne geçer: TCP'nin 20 ila 60 baytlık başlığına karşı 8 baytlık bir başlığı vardır ve el sıkışma, onay ya da yeniden gönderim için duraksamaz.
Temiz bir kablolu bağlantıda paket başına fark küçüktür. Paket kaybı olan bir Wi-Fi bağlantısında ise fark büyüktür, çünkü TCP kaybolan her paketi toparlamak için durur, UDP ise akmaya devam eder. 'TCP ile UDP hızı' meselesinin gerçek hikâyesi budur: aynı hat, kayıp durumunda farklı davranış.
| TCP | UDP | |
|---|---|---|
| Bağlantı | Önce üçlü el sıkışma | Yok, ilk paket veridir |
| Teslimat | Garantili, onaylanır | Elinden geleni yapar, onay yok |
| Kaybolan paketler | Yeniden gönderilir | Atılır |
| Sıra | Korunur | Garanti edilmez |
| Akış ve tıkanıklık denetimi | Evet | Hayır |
| Başlık boyutu | 20–60 bayt | 8 bayt |
| Veri modeli | Kesintisiz bayt akışı | Ayrı mesajlar |
| Yayın / çoklu yayın | Hayır | Evet |
| Tipik uygulamalar | HTTP, HTTPS, FTP, SMTP | DNS, DHCP, VoIP, akış |
TCP ve UDP portları aynı numaralardır; değişen şey protokoldür
Port, bir paketin hangi uygulama için olduğunu alıcı makineye söyleyen bir sayıdır. TCP ve UDP kendi port listelerini ayrı tutar; bu yüzden TCP 80 numaralı port ile UDP 80 numaralı port farklı kapılardır.
Bu yüzden bir yönlendirici kuralında hem port hem de protokol belirtilmelidir. Bazı hizmetler aynı numarayı her ikisinde de açar: Örneğin DNS, sıradan sorgulara UDP üzerinden, büyük yanıtlara ise TCP üzerinden cevap verir. IP başlığında ise ayrı bir protokol numarası bulunur; bu numara, herhangi bir porta bakılmadan önce paketin TCP'ye mi yoksa UDP'ye mi verileceğini alıcı makineye söyler.
TCP üzerinde çalışır
- Web sayfaları (HTTP ve HTTPS)
- E-posta gönderme (SMTP)
- Dosya aktarımı (FTP)
- Her baytın eksiksiz ulaşması gereken her şey
UDP üzerinde çalışır
- DNS sorguları
- DHCP (IP adresi alma)
- Sesli ve görüntülü aramalar (VoIP)
- Canlı yayınlar ve çoğu çevrimiçi oyun
Geç gelen paket işe yaramıyorsa UDP, eksik paket kabul edilemezse TCP kullanın
Canlı olan her şey için UDP'yi seçin, çünkü TCP kaybolan bir ses paketini yeniden gönderene kadar konuşma çoktan ilerlemiş olur. Web sayfası, indirme veya e-posta gibi eksiksiz ulaşması gereken her şey için TCP'yi seçin.
Oyunlar bunun en net örneğidir. 200 ms önceki bir konum güncellemesinin hiçbir değeri yoktur, bu yüzden oyun motorları UDP ile gönderir ve yalnızca en yeni paketi kullanır. Görüntülü aramalar da aynısını yapar; bu yüzden uzun bir donma yerine kısa bir aksama duyarsınız.
İndirmeler, girişler ve ödemeler ise tam tersi. Tek bir eksik bayt bir dosyayı bozabilir ya da girişi engelleyebilir, bu yüzden TCP'nin daha yavaş ama kontrollü teslimatı tek mantıklı seçimdir.
VPN'de UDP ve TCP: varsayılan olarak UDP, diğer VPN'lerin durduğu yerde TCP benzeri bir yol
Çoğu VPN tüneli UDP üzerinden çalışır; çünkü UDP daha hızlıdır ve tünelin içindeki trafik, gerektiği yerde zaten TCP kullanır. TCP modundaki tünel çoğunlukla, yalnızca web tarzı trafiğe izin veren ağlar için bir yedek çözümdür.
TCP tünelinin içinde TCP çalıştırmak yavaştır: iki katman da kaybolan aynı paketi yeniden gönderir ve ikisi de aynı anda hızını düşürür. Seçim yapmanızı isteyen eski uygulamalarda gördüğünüz 'OpenVPN UDP vs TCP' ikilemi budur. Hız için UDP, UDP bağlanmadığında TCP.
Fxolio LLC tarafından geliştirilen Teal VPN'in Ücretsiz planı (günde 500 MB) ve Pro planı vardır; Android, Windows, Mac, Linux, Android TV ve Chromebook için uygulamaları bulunur. Uygulama sizden TCP ya da UDP seçmenizi istemez. Teal Secure her bağlantıda ve her planda açıktır: trafik gizlenir ve bir ağ bir yolu kapattığında uygulama başka yolları kendiliğinden dener. Hiçbir VPN'in her ağda bağlanacağı garanti edilemez, bu yüzden seyahat etmeden önce yerel kurallara bakın. Bağlandıktan sonra tealvpn.com/ip-leak-test adresindeki Teal VPN sızıntı testi, UDP DNS sorgularınızı hangi DNS sunucularının yanıtladığını gösterir.

HTTP, TCP üzerinde çalışır; ICMP ise ne TCP ne de UDP'dir
HTTP, TCP veya UDP'nin rakibi değil, onların üstünde yer alan bir katmandır: klasik HTTP ve HTTPS TCP içinde taşınır; daha yeni HTTP/3 ise kendi güvenilirlik katmanıyla birlikte UDP içinde taşınır.
ICMP diğerlerinden farklıdır. TCP ve UDP'nin üstünde değil yanında yer alır, hiç port kullanmaz ve ping ile traceroute'un kullandığı türden kontrol mesajlarını taşır. Yani 'tcp vs udp vs icmp' aslında üç farklı iştir: veriyi güvenilir biçimde iletmek, veriyi hızlı iletmek ve ağın kendisi hakkında bilgi vermek.
Okumaya devam edin
Kaynaklar
- GeeksforGeeks: TCP ile UDP farkı
- IPCisco: TCP ve UDP, portlar ve başlıklar
- AVG: TCP ve UDP arasındaki temel farklar ve kullanım alanları
Teal ile ilgili yardıma mı ihtiyacınız var? Destek ekibiyle iletişime geçin.
Sorular
UDP, TCP'den daha hızlı mı?
Evet. UDP'nin başlığı 8 bayttır; el sıkışma ve yeniden iletim yoktur. Bu yüzden daha az ek yük taşır ve hiç duraklamaz. Temiz bir bağlantıda fark küçüktür, paket kaybı olan bir bağlantıda ise büyüktür.
TCP ve UDP'den hangisi daha güvenli?
İkisi de tek başına hiçbir şeyi şifrelemez. Güvenlik, TCP üzerinden HTTPS ya da UDP üzerinden bir VPN tüneli gibi üst katmandan gelir. TCP, el sıkışması nedeniyle taklit edilmesi daha zor olsa da bu bir güvenilirlik özelliğidir, şifreleme değildir.
VPN, TCP mi UDP mi kullanır?
Çoğu VPN protokolü hız için varsayılan olarak UDP kullanır. Bazı uygulamalar, UDP'yi kısıtlayan ağlar için TCP modu sunar. Teal VPN uygulaması yolu kendisi seçer ve biri çalışmayı bıraktığında diğerine geçer (Kasım 2026 itibarıyla).
OpenVPN'de UDP mi TCP mi: hangisini seçmeliyim?
Bağlanamadığı durumlar dışında UDP'yi seçin. TCP modu daha kısıtlı ağlarda çalışır ama daha yavaştır; çünkü bir paket kaybolduğunda TCP içindeki TCP yeniden iletimleri iki katına çıkarır.
UDP dosya aktarımı için kullanılabilir mi?
Ancak uygulama kendi kontrollerini ekliyorsa. Düz UDP kaybolan paketleri düşürür, bu yüzden bir dosya eksik parçalarla gelir. FTP ve çoğu indirme aracının TCP kullanmasının nedeni budur.
TCP ve UDP aynı portları mı kullanır?
Port numaraları aynı aralıktadır, ancak her protokolün kendi port seti vardır. Yani TCP port 80 ile UDP port 80 birbirinden ayrıdır. Bir yönlendirici kuralı için hem port numarası hem de protokol gerekir.
Oyunlar neden UDP kullanır?
Çünkü eski bir konum güncellemesi işe yaramaz. UDP, önceki paketi yeniden göndermek için durmak yerine en yeni paketi hemen iletir. Bu da oyunun akıcı kalmasını sağlar.