Kullanıcı Datagram Protokolü : Mimari, Çalışma ve Uygulamaları

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bilgisayar ağlarında Kullanıcı Datagram Protokolü (UDP), 1980 yılında David P. Reed tarafından geliştirilmiştir. Standart bir protokoldür ve bir parçasıdır. TCP/IP protokolü internet üzerinden. Bu protokol, bilgisayar uygulamalarının, IP (İnternet Protokolü) ağı üzerinden bir bilgisayardan diğerine datagram formundaki mesajları iletmesine izin verir. Bu UDP, iletim kontrol protokolüne alternatif bir iletişim protokolüdür. Bu protokol, bilgilerin internette nasıl değiş tokuş edilmesi gerektiğini yöneten bir TCP gibi bir dizi kural sağlar. Bu makalede genel bir bakış tartışılmaktadır. UDP veya kullanıcı datagram protokolü - uygulamalarla çalışma.


Kullanıcı Datagram Protokolü nedir?

bu iletişim protokolü İnternet uygulamaları arasında güvenilir ve daha az gecikmeli bağlantılar kurmak için kullanılan, kullanıcı datagram protokolü veya UDP olarak bilinir. UDP protokolü özellikle video oynatma, oyun oynama vb. zamana duyarlı tabanlı uygulamalar için seçilmiştir. Bu protokol, verileri iletmeden önce hedef üzerinden sağlam bir bağlantı kurmak için daha fazla zaman harcamadığından iletişimi hızlandırır.



UDP, en iyi dağıtım mekanizmasını sağlamak için IP hizmetlerini kullanır. Bu protokolde, alıcı alınan bir paket alındı ​​bilgisi üretmez ve sırayla gönderici, gönderilen herhangi bir paket alındı ​​bilgisi için kalmaz. Dolayısıyla bu hata, bu protokolü güvenilmez ve işlemede daha kolay hale getirecektir.

Özellikler

bu kullanıcı datagram protokolünün özellikleri aşağıdakileri içerir.



  • Bu, bağlantı yönelimli bir protokol değildir.
  • Veri teslimi garanti edilmez.
  • Bu protokol çok basit ve sorgulamaya dayalı iletişim için uygundur.
  • Paketleri toplu miktarda iletir.
  • DNS, NFS, TFTP, SNMP vb. içinde bir UDP datagramı kullanılır.
  • Bu protokol, tek bir yönde akan veriler için iyidir.
  • Bir tıkanıklık kontrol mekanizması sağlamaz.
  • Multimedya akışı, VoIP vb. akış uygulamaları için uygundur.
  • Tıkanıklık veya akış kontrolü yoktur, bu nedenle gönderici, alıcının arabelleğini aşabilir.
  • IP'ye süreçten işleme adresleme ve sağlama toplamı ekler.
  • Datagram modunda soket açıldığında kullanılır.
  • Veri aktarımı için UDP ile bir kilit adım protokolü gereklidir.

özellikleri

bu kullanıcı datagram protokolünün özellikleri aşağıdakileri içerir.

  • Bu protokol, bir değişken ve bağlantısız tip bir protokoldür.
  • Neredeyse bir Null Protokolüdür.
  • Bu protokol, veri akışı tek yönde olduğunda iyidir.
  • Bu protokolü kullanarak herhangi bir tıkanıklık kontrol mekanizması sağlanmaz.
  • Bu protokol, minimum taşıma hizmetleri sağlar.
  • UDP durumsuz bir protokoldür.
  • UDP datagramları benzer bir yol kullanır ve hedefe doğru sırada ulaşır.
  • UDP uygulamaları her zaman güvenilmez olarak kabul edilir.
  • UDP, veriyi almak için hedef hazır olduğunda ağa basitçe veri sağlar.

Kullanıcı Datagram Protokol Mimarisi

Kullanıcı datagramı protokol paketleri normalde Kullanıcı Datagramı olarak adlandırılır ve başlık boyutu sabittir, yani 8 bayt. Kullanıcı datagram formatını tartışalım. UDP başlığı, her alanın aşağıda tartışıldığı dört alan kaynak bağlantı noktası numarası, hedef bağlantı noktası numarası, toplam uzunluk ve sağlama toplamı içerir.

  Kullanıcı Datagram Protokolü Başlık Formatı
Kullanıcı Datagram Protokolü Başlık Formatı
  • Kaynak port numarası, paketi hangi portun ileteceğini tanıyan 16 bitlik bilgidir.
  • Hedef bağlantı noktası numarası, hedef makine üzerinden uygulama düzeyinde hizmeti tanımlamak için kullanılan 16 bitlik bir veri olan verilere hangi bağlantı noktasının izin vereceğini basitçe tanır.
  • Uzunluk, başlığı oluşturan tüm UDP paket uzunluğunu tanımlayan 16 bitlik bir alandır. Başlık boyutu 8 bayt olduğundan minimum değer 8 bayt olacaktır.
  • Sağlama toplamı 16 bitlik bir alandır ve verinin doğru olup olmadığını doğrular çünkü aktarım sırasında verinin yok olma ihtimali vardır. Bu nedenle, sağlama toplamı isteğe bağlı bir alandır, bu nedenle, sağlama toplamının yazılması gerekip gerekmediği esas olarak uygulamaya bağlıdır.

Sağlama toplamı yazmak istemiyorsa, sonraki 16 bitin tümü  '0' olarak bırakılır. Bu protokolde sağlama toplamı alanı paketin tamamına, yani başlık ve veri kısmına verilir, ancak IP'deki sağlama toplamı alanı yalnızca başlık alanına uygulanır.

Kullanıcı Datagram Protokolü Nasıl Çalışır?

Kullanıcı datagram protokolü, bir PC'den diğerine datagram almak için IP'yi kullanır. Bu protokol, bir UDP paketi içinde veri toplayarak ve pakete kendi başlık verilerini dahil ederek çalışır. Dolayısıyla bu veriler hem kaynak hem de üzerinde konuşulacak hedef port IP'sini, paket uzunluğunu ve bir sağlama toplamını içerir. UDP paketleri bir IP paketi içinde özetlendikten sonra hedeflerine gönderilirler.

TCP gibi değil, bu protokol doğrudan alıcı bilgisayara bağlanmaz, bu nedenle paketleri doğru hedeflere iletme güvencesi vermez, ancak verileri iletir ve gönderen ve alan bilgisayarlar arasındaki cihazlara bağlıdır. verileri doğru şekilde alın.

Çoğu uygulama, UDP aracılığıyla gönderilen paketlerin bir sonucu olarak almayı düşündükleri yanıtları bekler. Bu nedenle, herhangi bir uygulama belirli bir zamanda yanıt alamazsa, uygulama paketi iletir veya denemeyi bitirir.

Bu protokol, verilerin sıralanmasını, güvenilirliğini veya bütünlüğünü sağlamak için anlaşma diyalogları içermeyen basit bir iletim modelini kullanır. Sonuç olarak, bu protokolün hizmeti sorumsuzdur, bu nedenle paketler düzensiz görünebilir, kopyaları olabilir veya uyarı vermeden kaybolabilir.

Fark S/B TCP ve UDP

bu TCP ve UDP arasındaki fark aşağıdakileri içerir.

TCP

UDP

TCP, verileri iletmek için kurulmuş bir bağlantı kullanır. UDP bağlantısız bir protokoldür.
Bu protokol güvenilirdir. Bu protokol güvenilir değil.
Veri sıralama yeteneğine sahiptir. Veri sıralama yeteneğine sahip değildir.
Geniş hata kontrolü için mekanizma sağlar. Sağlama toplamları ile temel bir hata kontrol mekanizmasına sahiptir.
Hızı UDP'den daha yavaştır. Hızı TCP'den daha hızlıdır.
Yayını desteklemiyor. Yayını destekler.
Bu protokolde kaybolan paketin yeniden iletilme olasılığı vardır. Kayıp paket yeniden iletimi olasılığı yoktur.
Bir bayt akışı bağlantısına sahiptir. Bir mesaj akışı bağlantısına sahiptir.
20 ila 60 değişken başlık uzunluğuna sahiptir. 8 baytlık sabit bir başlık uzunluğuna sahiptir.
TCP'nin ağırlığı ağırdır. UCP'nin ağırlığı ağır değildir.
Bu protokol ACK, SYN ve SYN-ACK gibi anlaşma tekniklerini kullanır. Herhangi bir el sıkışma tekniği kullanmaz.
Bu protokol tarafından kullanılır FTP , SMTP, HTTP ve HTTP'ler. Bu protokol DHCP, DNS, TFTP, RIP,  VoIP ve SNMP tarafından kullanılır.
Genel gider UDP ile karşılaştırıldığında yüksektir. Genel gider TCP ile karşılaştırıldığında çok düşüktür.

Avantajlar ve dezavantajlar

bu UDP'nin avantajları aşağıdakileri içerir.

  • Bu protokolü kullanarak, çok noktaya yayın ve yayın iletimi mümkündür.
  • UDP, bant genişliğini çok verimli bir şekilde kullanır çünkü küçük bir paket ek yükü vardır.
  • UDP çok hızlıdır.
  • Paketlerin arabelleğe alınması ve numaralandırılması yoktur.
  • El sıkışma zorunluluğu yoktur.
  • Tıkanıklık kontrolü yoktur, bu nedenle gerçek zamanlı uygulamalar için kullanılır.
  • Bu protokol, hataları tespit etmek için tüm paketlerde bir sağlama toplamı kullanır.
  • Bu protokol, ana bilgisayarlar arasında tek bir veri paketinin değiştirilmesinin gerektiği durumlarda da kullanılabilir.

bu UDP'nin dezavantajları aşağıdakileri içerir.

  • UDP protokolü, güvenilmez ve bağlantısız bir taşıma protokolüdür.
  • Bu protokol herhangi bir hata kontrolü kullanmaz. Bu nedenle, bu protokol alınan pakette herhangi bir hata tespit ederse, sessizce bırakır.
  • Tıkanıklık ve akış kontrol mekanizması yoktur.
  • Garantili teslimat yoktur.
  • Tüketici datagram protokolü çoğunlukla paket kaybından muzdariptir.
  • UDP veri kaybına neden olur.
  • Yönlendiriciler bu protokol tarafından biraz dikkatsizdir, bu nedenle çöktüğünde asla yeniden iletmezler.

Kullanıcı Datagram Protokolünün Uygulamaları/Kullanımları

bu Kullanıcı Datagram Protokolünün uygulamaları veya kullanımları aşağıdakileri içerir.

  • UDP, zamana duyarlı uygulamalarda ve ayrıca daha büyük bir istemci tabanından gelen küçük sorgulara yanıt veren sunucular tarafından kullanılır.
  • Bu, özellikle tüm ağ üzerinden iletim için paket yayınlar için çok uygundur.
  • Ayrıca IP Üzerinden Ses, çevrimiçi oyunlar ve Alan Adı Sistemlerinde de kullanılır.
  • Bu protokol ses, oyun ve video iletişimi gibi ağ uygulamalarında kullanılır.
  • Bunlar kayıpsız veri iletiminin gerekli olduğu yerlerde kullanılır.
  • Bu protokol, paket anahtarlamayı desteklediği için çok noktaya yayın için kullanılır.
  • UDP, güvenilir veri alışverişine dayanan ancak paketlere yanıt vermek için kendi tekniklerini içermesi gereken uygulamalarda kullanılır.
  • UDP, güvenilirlikten ziyade hızın kritik olduğu her yerde kullanılır.

Böylece, tüm bunlar hakkında kullanıcı datagram protokolüne genel bakış – mimari, uygulamalarla çalışma. Kullanıcı Datagram protokolünün farklı işlemleri, temel olarak temassız hizmetler, akış ve hata kontrolü, kapsülleme ve kapsüllemeyi içerir. Kullanıcı datagram protokol örnekleri; çevrimiçi oyunlar, video konferans, VoIP (IP üzerinden ses) ve DNA (alan adı sistemi). İşte size bir soru, UDP portları nelerdir?