TCP ve UDP Arasındaki Fark Nedir?
Yönlendiricide bağlantı noktası iletmeyi ayarlarken veya güvenlik duvarı yazılımını yapılandırırken muhtemelen TCP ve UDP referanslarını gördünüz. Bu iki protokol farklı veri türleri için kullanılır..
TCP / IP, aygıtlar tarafından Internet ve çoğu yerel ağ üzerinden iletişim kurmak için kullanılan bir protokoller paketidir. Orijinal protokollerden iki tanesinin ismi verilmiştir: İletim Kontrol Protokolü (TCP) ve İnternet Protokolü (IP). TCP, uygulamalara ağ üzerinden düzenli ve hatalarla kontrol edilen bir bilgi paketi akışı sağlama (ve alma) yolu sunar. Kullanıcı Veri Birimi Protokolü (UDP), uygulamalar tarafından hata kontrolünden kaçınarak daha hızlı 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
Hem TCP hem de UDP, İnternet üzerinden paketler olarak bilinen veri bitlerini göndermek için kullanılan protokollerdir. Her iki protokol de IP protokolünün üstüne kurulur. Başka bir deyişle, TCP veya UDP üzerinden bir paket gönderiyorsanız, bu paket bir IP adresine gönderilir. Bu paketler, bilgisayarınızdan aracı yönlendiricilere ve hedefe yönlendirildiği için benzer şekilde ele alınır..
TCP ve UDP, IP üzerinden çalışan tek protokol değildir. Ancak, en yaygın kullanılanları.
TCP Nasıl Çalışır?
TCP, Internet’te 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 sayfanızı oluşturmak için web tarayıcınızın birlikte diktiği bir TCP paketleri akışı göndererek yanıt verir. Bir bağlantıyı tıklattığınızda, oturum açtığınızda, yorum gönderdiğinizde veya başka bir şey yaptığınızda, web tarayıcınız sunucuya TCP paketlerini gönderir ve sunucu TCP paketlerini geri gönderir.
TCP, TCP ile birlikte gönderilen güvenilirlik paketlerinin tamamı hakkında izlenir, böylece aktarım sırasında hiçbir veri kaybolmaz veya bozulmaz. Bu nedenle, ağ hıçkırık olsa bile dosya indirmelerin bozulmaması. Elbette, alıcı tamamen çevrimdışıysa bilgisayarınız vazgeçecektir ve uzak ana makineyle iletişim kuramayacağını belirten bir hata mesajı göreceksiniz..
TCP bunu iki şekilde gerçekleştirir. Birincisi, numaralandırmak suretiyle paketleri sipariş eder. İkinci olarak, alıcının mesajı aldığını söyleyerek gönderene geri bir yanıt göndermesini sağlayarak hata kontrol eder. Gönderen doğru bir yanıt alamazsa, alıcının doğru şekilde almasını sağlamak için paketleri yeniden gönderebilir.
Process Explorer ve diğer sistem yardımcı programları, bir işlemin yapıldığı bağlantı türlerini gösterebilir; burada, çeşitli tarayıcılara açık TCP bağlantıları olan Chrome tarayıcısını görebiliriz..
UDP Nasıl Çalışır?
UDP protokolü TCP'ye benzer şekilde çalışır, ancak tüm hata kontrol öğelerini atar. Tüm ileri-geri iletişimler gecikmeye neden oluyor, işleri yavaşlatıyor.
Bir uygulama UDP kullandığında, paketler yalnızca alıcıya gönderilir. Gönderen, alıcının paketi aldığından emin olmak için beklemiyor, sadece bir sonraki paketleri göndermeye devam ediyor. Alıcı burada ve orada birkaç UDP paketini kaçırırsa, sadece kaybolurlar - gönderen onlara tekrar göndermez. Tüm bu ek yükü kaybetmek, cihazların daha hızlı iletişim kurabileceği anlamına gelir.
Hız istendiğinde ve hata düzeltme gerekli olmadığında UDP kullanılır. Örneğin, UDP canlı yayınlar ve çevrimiçi oyunlar için sıklıkla kullanılır.
Örneğin, genellikle TCP yerine UDP kullanılarak yayınlanan canlı bir video akışını izlediğinizi varsayalım. Sunucu, yalnızca izleyen bilgisayarlara sürekli bir UDP paketi akışı gönderir. Bağlantınızı birkaç saniye kaybederseniz, video bir anlığına donabilir veya titreyebilir ve ardından yayının geçerli bitine geçebilir. Küçük paket kaybı yaşarsanız, video eksik veriler olmadan oynatılmaya devam ettikçe video veya ses bir an bozulabilir.
Bu, çevrimiçi oyunlarda benzer şekilde çalışır. Bazı UDP paketlerini kaçırırsanız, daha yeni UDP paketlerini alırken oynatıcı karakterleri harita üzerinde ışınlanmış gibi görünebilir. Oyun siz olmadan devam ettiğinden, eğer kaçırırsanız, eski paketleri talep etmenin bir anlamı yoktur. Önemli olan şu ki, şu anda oyun sunucusunda olan şey, birkaç saniye önce olan şey değil. TCP'nin hata düzeltmesini kaldırmak, oyun bağlantısını hızlandırmaya ve gecikmeyi azaltmaya yardımcı olur.
Ne olmuş yani?
Bir uygulamanın TCP veya UDP kullanıp kullanmadığı geliştiriciye kalmıştır ve seçim bir uygulamanın ihtiyaç duyduğu şeye 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ış yüküne ihtiyaç duyar. Wireshark gibi bir ağ analiz aracı başlatırsanız, ileri geri giden farklı paket türlerini görebilirsiniz..
Bir ağ yöneticisi veya yazılım geliştiricisi değilseniz, bu sizi çok fazla etkilememelidir. Yönelticinizi 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 hem TCP hem de UDP trafiğine aynı kuralı uygulaması için genellikle “Her ikisi” seçeneğini belirleyebilirsiniz..