7Aug

TCP ve UDP Arasındaki Fark Nedir?

Büyük olasılıkla bir yönlendiricide port yönlendirmeyi ayarlarken veya güvenlik duvarı yazılımını yapılandırırken TCP ve UDP'ye yapılan göndermeleri görmüşsünüzdür. 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 protokol paketidir.İki adresten orijinal protokolleri olan İletim Kontrol Protokolü( TCP) ve İnternet Protokolü( IP) adı verilir. TCP, uygulamaların, ağ üzerinden sipariş edilen ve hata denetimi yapılmış bilgi paketleri akışı sağlama( ve alması) için bir yol sağlar. Kullanıcı Datagram Protokolü( UDP), hata denetimi yapmadan daha hızlı bir bilgi akışı sağlamak için uygulamalar tarafından kullanılır. Bazı ağ donanımlarını veya yazılımlarını yapılandırırken, farkı bilmeniz gerekebilir.

Genel Olarak Sahip Olanlar

Hem TCP hem de UDP, Internet üzerinden veri parçaları( paketler) göndermek için kullanılmaktadır. Her iki protokol IP protokolünün üstünde bulunur. Başka bir deyişle, ister TCP veya UDP aracılığıyla bir paket gönderiyorsanız, bu paket bir IP adresine gönderilir. Bu paketler, bilgisayarınızdan aracı yönlendiricilere ve hedefe gönderildikleri için benzer şekilde değerlendirilir.

TCP ve UDP, IP'nin üstünde çalışan tek protokol değildir. Bununla birlikte, bunlar en çok kullanılanlardır.

TCP Nasıl Çalışır

TCP, Internet'te en sık 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 istiyor. Web sunucusu, web sayfasını 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ığında, bir yorum gönderirken veya başka bir şey yaparsan, web tarayıcınız sunucuya TCP paketleri gönderir ve sunucu TCP paketlerini geri gönderir.

TCP, güvenilirlik ile ilgilidir - TCP ile gönderilen paketler izlenir, böylece hiçbir veri kaybolmaz veya aktarılırken bozulur. Bu, ağdaki tıkanıklık olsa bile dosya indirmelerinin bozulmaması nedenidir. Tabii ki, alıcı tamamen çevrimdışı ise, bilgisayarınız vazgeçer ve uzak ana makine ile iletişim kuramayacağını söyleyen bir hata mesajı görürsünüz.

TCP bunu iki yoldan başarmaktadır.İlk olarak, numaralandırarak paketleri emreder.İkincisi, alıcının gönderene mesaj gönderdiğini söyleyerek yanıt göndererek hata kontrol eder. Gönderen doğru yanıtı almazsa, 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 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

UDP protokolü TCP ile benzer şekilde çalışır, ancak tüm hata kontrol öğelerini dışarı atar. Geri ve ileri iletişimin tümü gecikmeyi getiriyor ve işleri yavaşlatıyor.

Bir uygulama UDP kullandığında, paketler sadece alıcıya gönderilir. Gönderen, alıcının paketini aldığından emin olmak için beklemiyor - sadece bir sonraki paketleri göndermeye devam ediyor. Alıcı burada ve orada birkaç UDP paketini atlarsa, bunlar kaybolur-gönderen onlara tekrar göndermez. Tüm bu masrafları kaybetmek, cihazların daha hızlı iletişim kurabileceği anlamına gelir.

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

Örneğin, TCP yerine UDP kullanılarak yayınlanan canlı bir video akışını izlediğinizi varsayalım. Sunucu sadece izleyen bilgisayarlara sabit bir UDP paket akışı gönderiyor. Bağlantınızı birkaç saniye süreyle kaybederseniz, video bir süre donup kalır ve sonra titreşir ve yayının o andaki bitine atlanır. Küçük paket kaybı yaşarsanız, video eksik veriler olmadan oynatılmaya devam ettiği için video veya ses bozulabilir.

Bu, çevrimiçi oyunlarda benzer şekilde çalışır. Bazı UDP paketlerini özlerseniz, daha yeni UDP paketlerini aldığınızda, oyuncu karakterleri harita boyunca ışınlanacak gibi görünebilir. Oyunu devam ettirdikçe eski paketleri kaçırdıysanız eski paketleri talep etmenin bir anlamı yok.Önemli olan şey şu anda oyun sunucusunda neler olup bittiğini değil birkaç saniye önce olanları değil. TCP'nin hata düzeltme alanını ortadan kaldırmak oyun bağlantısını hızlandırmaya ve gecikmeyi azaltmaya yardımcı olur.

Peki ne?

Bir uygulamanın TCP'yi veya UDP'yi kendi geliştiricisine kadar kullanıp kullanmadığı seçimi, bir uygulamanın ihtiyaç duyduğu şeye bağlıdır.Çoğu uygulama TCP'nin hata düzeltme ve sağlamlığına ihtiyaç duyuyor ancak bazı uygulamaların UDP'nin hızına ve azalan yüküne ihtiyacı var. Wireshark gibi bir ağ analiz aracı çalıştırırsanız, ileri geri hareket eden farklı paket türlerini görebilirsiniz.

Ağ yöneticisi veya yazılım geliştiricisi değilseniz, bu sizi 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, genellikle yönlendiriciniz veya güvenlik duvarınızın aynı kuralın hem TCP hem de UDP trafiğine uygulanması için "Her İki" seçeneğini seçebilirsiniz.