TCP ve UDP Arasındaki Fark Nedir?

Bir yönlendiricide bağlantı noktası yönlendirmeyi kurarken veya güvenlik duvarı yazılımını yapılandırırken muhtemelen TCP ve UDP'ye referanslar görmüşsünüzdür. Bu iki protokol, farklı veri türleri için kullanılır.

TCP / IP, cihazlar tarafından İnternet ve çoğu yerel ağ üzerinden iletişim kurmak için kullanılan bir protokoller paketidir. Adını iki orijinal protokolünden alır - İletim Kontrol Protokolü (TCP) ve İnternet Protokolü (IP). TCP, uygulamalara ağ üzerinden sıralı ve hata denetimi yapılmış bilgi paketleri akışı sağlamanın (ve almanın) bir yolunu sağlar. Kullanıcı Datagram Protokolü (UDP), uygulamalar tarafından hata kontrolünü ortadan kaldırarak daha hızlı bir bilgi akışı sağlamak için kullanılır. Bazı ağ donanımlarını veya yazılımlarını yapılandırırken, farkı bilmeniz gerekebilir.

Ortak Neleri Var

İLGİLİ: Özel ve Genel IP Adreslerinizi Nasıl Bulunur?

Hem TCP hem de UDP, İnternet üzerinden paket olarak bilinen veri bitlerini göndermek için kullanılan protokollerdir. Her iki protokol de IP protokolünün üzerine inşa edilir. Başka bir deyişle, ister TCP ister UDP yoluyla bir paket gönderiyor olun, bu paket bir IP adresine gönderilir. Bu paketler, bilgisayarınızdan aracı yönlendiricilere ve hedefe iletildikleri için benzer şekilde ele alınır.

IP üzerinde çalışan tek protokol TCP ve UDP değildir. Ancak, en yaygın kullanılanlardır.

TCP Nasıl Çalışır?

TCP, İnternette en yaygın kullanılan protokoldür.

Tarayıcınızda bir web sayfası talep ettiğinizde, bilgisayarınız TCP paketlerini web sunucusunun adresine göndererek web sayfasını size geri göndermesini ister. Web sunucusu, web tarayıcınızın web sayfasını oluşturmak için birleştirdiği bir TCP paketleri akışı göndererek yanıt verir. Bir bağlantıya tıkladığınızda, oturum açtığınızda, yorum yazdığınızda veya başka bir şey yaptığınızda, web tarayıcınız sunucuya TCP paketleri gönderir ve sunucu TCP paketlerini geri gönderir.

TCP tamamen güvenilirlikle ilgilidir — TCP ile gönderilen paketler izlenir, bu nedenle aktarım sırasında veri kaybı veya bozulması olmaz. Bu nedenle, ağ kesintileri olsa bile dosya indirmeleri bozulmaz. Elbette, alıcı tamamen çevrimdışıysa, bilgisayarınız pes edecek ve uzak ana bilgisayarla iletişim kuramadığını belirten bir hata mesajı göreceksiniz.

TCP bunu iki şekilde başarır. İlk olarak, paketleri numaralandırarak sıralar. İkincisi, alıcının gönderene mesajı aldığını söyleyen bir yanıt göndermesini sağlayarak hata kontrolü yapar. Gönderen doğru bir yanıt almazsa, alıcının doğru bir şekilde almasını sağlamak için paketleri yeniden gönderebilir.

İLGİLİ: Process Explorer'ı Anlamak

Process Explorer ve diğer sistem yardımcı programları, bir işlemin yaptığı bağlantı türlerini gösterebilir; burada çeşitli web sunucularına açık TCP bağlantıları olan Chrome tarayıcısını görebiliriz.

UDP Nasıl Çalışır?

İLGİLİ: Gecikme Hızlı İnternet Bağlantılarını Nasıl Yavaş Hissettirebilir?

UDP protokolü, TCP'ye benzer şekilde çalışır, ancak tüm hata denetimi öğelerini atar. Tüm ileri-geri iletişim gecikmeye neden olur ve işleri yavaşlatır.

Bir uygulama UDP kullandığında, paketler alıcıya gönderilir. Gönderen, alıcının paketi aldığından emin olmak için beklemiyor, yalnızca sonraki paketleri göndermeye devam ediyor. Alıcı, arada sırada birkaç UDP paketini kaçırırsa, kaybolur - gönderen bunları yeniden göndermez. Tüm bu ek yükü kaybetmek, cihazların daha hızlı iletişim kurabileceği anlamına gelir.

UDP, hız istendiğinde ve hata düzeltme gerekli olmadığında kullanılır. Örneğin, UDP genellikle canlı yayınlar ve çevrimiçi oyunlar için kullanılır.

Örneğin, genellikle TCP yerine UDP kullanılarak yayınlanan bir canlı video akışını izlediğinizi varsayalım. Sunucu sadece izleyen bilgisayarlara sabit bir UDP paketleri akışı gönderir. Bağlantınızı birkaç saniye için kaybederseniz, video donabilir veya bir an için titreyebilir ve ardından yayının o anki bitine atlayabilir. Küçük bir paket kaybı yaşarsanız, video eksik veriler olmadan oynatılmaya devam ettiği için video veya ses bir an için bozulabilir.

Bu, çevrimiçi oyunlarda benzer şekilde çalışır. Bazı UDP paketlerini kaçırırsanız, siz yeni UDP paketlerini alırken oyuncu karakterleri harita boyunca ışınlanıyormuş gibi görünebilir. Oyun siz olmadan devam ettiği için, eğer kaçırdıysanız eski paketleri istemenin bir anlamı yok. Önemli olan tek şey şu anda oyun sunucusunda ne olduğu, birkaç saniye önce olan şey değil. TCP'nin hata düzeltmesinin ortadan kaldırılması, oyun bağlantısını hızlandırmaya ve gecikmeyi azaltmaya yardımcı olur.

Ne olmuş yani?

İLGİLİ: Paketleri Yakalamak, Filtrelemek ve İncelemek için Wireshark Nasıl Kullanılır

Bir uygulamanın TCP mi yoksa UDP mi kullanacağı, geliştiricisine bağlıdır ve seçim, uygulamanın neye ihtiyacı olduğuna bağlıdır. Çoğu uygulama, TCP'nin hata düzeltmesine ve sağlamlığına ihtiyaç duyar, ancak bazı uygulamalar, UDP'nin hızına ve azaltılmış ek yüküne ihtiyaç duyar. Wireshark gibi bir ağ analiz aracını çalıştırırsanız, ileri geri hareket eden farklı paket türlerini görebilirsiniz.

Bir ağ yöneticisi veya yazılım geliştiricisi değilseniz, bu sizi çok fazla etkilememelidir. Yönlendiricinizi veya güvenlik duvarı yazılımınızı yapılandırıyorsanız ve bir uygulamanın TCP veya UDP kullanıp kullanmadığından emin değilseniz, yönlendiricinizin veya güvenlik duvarınızın aynı kuralı hem TCP hem de UDP trafiğine uygulamasını sağlamak için genellikle "İkisi" seçeneğini de belirleyebilirsiniz.