UDP (Kullanıcı Datagram Protokolü), IP ağları üzerinden veri iletimi için bağlantısız ve güvenilir olmayan bir taşıma mekanizması sağlar. UDP şu şekilde çalışır:
UDP, TCP/IP protokol yığınının taşıma katmanında çalışır ve garantili veri teslimi veya paketlerin sıkı şekilde sıralanmasını gerektirmeyen uygulamalar tarafından kullanılır. Bir uygulama UDP kullanarak veri göndermek istediğinde, verileri bir UDP datagramına kapsüller. Her UDP datagramı, hata tespiti için bir sağlama toplamı ile birlikte kaynak ve hedef bağlantı noktası numaralarını içeren başlıklar içerir (ancak hata düzeltmesi sağlanmamıştır).
UDP datagramı oluşturulduktan sonra ağ katmanına (IP katmanı) aktarılır ve burada bir IP paketinin parçası haline gelir. IP paketi, kaynak ve hedef IP adreslerini içeren ek başlıklar içerir ve yönlendiricilerin onu farklı ağlar üzerinden hedefine iletmesine olanak tanır.
Hedef ana bilgisayara ulaştıktan sonra IP paketi, UDP’nin onu işleyeceği taşıma katmanına iletilir. UDP, UDP başlığında belirtilen hedef bağlantı noktası numarasına göre veri yükünü IP paketinden çıkarır. TCP’den farklı olarak UDP, verileri aktarmadan önce bir bağlantı kurmaz, oturum durumunu korumaz veya güvenilir teslimatı garanti etmez. Bunun yerine UDP, verileri hedef ana bilgisayarda çalışan belirtilen uygulamaya veya hizmete iletir.
Bir datagram, bir ağ üzerinden iletilen bağımsız, kendi kendine yeten bir veri birimini ifade eder.
UDP, bir datagram, UDP başlığı ve ardından veri yükünden oluşur. Her datagram ayrı bir varlık olarak ele alınır ve diğer datagramlardan bağımsız olarak iletilir. Bu, UDP verikatarlarının, UDP’nin yeniden iletim veya sıralama için mekanizmalar sağlamadan hatalı olarak gelebileceği veya kaybolabileceği anlamına gelir. UDP kullanan uygulamalar, özel kullanım durumları için gerekiyorsa bu koşulları karşılamalıdır.
UDP tabanlı protokole örnek olarak DNS (Etki Alanı Adı Sistemi) verilebilir. DNS, istemciler (çözücüler) ve DNS sunucuları arasında DNS sorgularının ve yanıtlarının hızlı ve hafif iletimi için UDP’yi kullanır. Etki alanı adlarının IP adresleriyle eşlenmesini isteyen DNS sorguları genellikle küçüktür ve UDP’nin düşük ek yük ve hızlı iletim özelliklerinden yararlanır. İstenilen eşlemeleri sağlayan DNS yanıtları da UDP üzerinden gönderilir. DNS sunucuları, gelen sorgular için UDP bağlantı noktası 53’ü dinler ve istenen bilgileri içeren UDP datagramlarıyla yanıt verir. DNS, UDP’yi öncelikle bağlantı kurma ve sürdürme ek yükü olmadan alan adlarını ve IP adreslerini çözümlemedeki verimliliği için kullanır.