Kullanıcı Datagram Protokolü

UDP'yi ve TCP'den Nasıl Farklı?

Kullanıcı Datagram Protokolü (UDP) 1980 yılında tanıtıldı ve var olan en eski ağ protokollerinden biridir. İstemci / sunucu ağ uygulamaları için basit bir OSI aktarım katmanı protokolüdür, Internet Protokolü (IP) temel alır ve TCP'ye ana alternatiftir.

UDP'nin kısa bir açıklaması, TCP'ye kıyasla güvenilir olmayan bir protokol olduğunu açıklayabilir. Bu doğru olsa da, veri iletimleriyle ilgili herhangi bir hata denetimi veya düzeltmesi olmadığından, TCP'nin eşleşemediği bu protokol için kesinlikle uygulamaların olduğu da doğrudur.

UDP (bazen UDP / IP olarak da bilinir) genellikle video konferans uygulamalarında veya özellikle gerçek zamanlı performans için yapılan bilgisayar oyunlarında kullanılır. Daha yüksek performans elde etmek için, protokol bireysel paketlerin düşürülmesine (yeniden deneme olmadan) ve UDP paketlerinin, uygulama tarafından belirlenen şekilde, gönderildiklerinden farklı bir sırayla alınmasına izin verir.

Bu iletim yöntemi, TCP ile karşılaştırıldığında, daha az veri yükü ve gecikme sağlar. Paketler ne olursa olsun gönderilir ve herhangi bir hata denetimi söz konusu olmadığından, daha az bant genişliği kullanılmasına neden olur .

UDP TCP'den Daha İyi mi?

Bu sorunun cevabı, UDP'nin TCP'den daha iyi performansa, ancak muhtemelen daha kötü kaliteye sahip olması nedeniyle içeriğe bağlıdır.

TCP üzerinden UDP'nin ne zaman tercih edilebileceğine ilişkin iyi bir örnek, çevrimiçi oyun, görüntülü sohbet veya ses aktarımları gibi daha az gecikme ile daha iyi performans gösteren bir uygulamaya gelmesidir . Paketler kaybolabilir, ancak kaliteyi azaltmak için daha az genel gecikme ile, çok fazla kalite kaybı gerçekten algılanmaz.

Çevrimiçi oyunda, UDP trafiği, bağlantının anlık olarak kaybolmasına rağmen, ya da bazı paketler herhangi bir nedenle düşerse bile oyunun devam etmesini sağlar. Hata düzeltmesi söz konusuysa, paketler hataları telafi etmek için bıraktıkları yere yeniden girmeye çalıştıklarından, bu durum zaman kaybına uğrayacaktır, ancak bu, canlı video oyunlarında gereksizdir. Aynısı canlı akışta geçerlidir.

Ancak, dosya aktarımı söz konusu olduğunda UDP'nin bu kadar büyük olmaması, düzgün bir şekilde kullanmak için dosyanın tamamına ihtiyacınız olmasıdır. Bununla birlikte, zevk almak için video oyununun veya videonun her paketine ihtiyacınız yoktur.

Hem TCP hem de UDP OSI modelinin 4. katmanında ve TFTP , RTSP ve DNS gibi servislerle çalışır.

UDP Datagramları

UDP trafiği, tek bir mesaj ünitesinden oluşan her datagram ile datagramlar denen şey ile çalışır. Başlık ayrıntıları ilk sekiz baytta saklanır, ancak gerisi asıl mesajı tutan şeydir.

Burada listelenen UDP datagram başlığının her kısmı iki bayttır :

UDP bağlantı noktası numaraları , farklı uygulamaların, TCP'ye benzer şekilde veri için kendi kanallarını korumalarına izin verir. UDP bağlantı noktası üstbilgilerinin uzunluğu iki bayttır; bu nedenle geçerli UDP bağlantı noktası numaraları 0 ile 65535 arasındadır.

UDP datagram boyutu, başlık ve veri bölümlerinde bulunan toplam bayt sayısıdır. Başlık uzunluğu sabit bir boyut olduğundan, bu alan değişken boyutlu veri bölümünün (bazen yük olarak adlandırılan) uzunluğunu etkili bir şekilde izler.

Datagramların boyutu, işletim ortamına bağlı olarak değişir, ancak en fazla 65535 bayta sahiptir.

UDP sağlama listeleri, mesaj verilerini kurcalamayı engeller. Sağlama toplamı değeri, önce gönderici tarafından ve daha sonra alıcı tarafından hesaplanan datagram verilerinin bir kodlamasını temsil eder. İletim sırasında bireysel bir datagramın kurcalanması veya bozulması halinde, UDP protokolü bir sağlama toplamı hesaplaması uyuşmazlığını algılar.

UDP'de, checksumming, checksum'ların zorunlu olduğu yerlerde TCP'nin aksine isteğe bağlıdır.