UDP (Kullanıcı Datagram Protokolü), TCP/IP paketindeki bağlantısız ve güvenilmez bir iletişim mekanizması sağlayan bir aktarım katmanı protokolüdür. TCP (İletim Kontrol Protokolü) tarafından sağlanan güvenilirlik ve hata kurtarma mekanizmaları yerine düşük gecikmeli ve gerçek zamanlı veri aktarımına öncelik veren uygulamalar için yaygın olarak kullanılır.
UDP’yi yaygın olarak kullanan üç protokol şunları içerir:
- DNS (Alan Adı Sistemi): DNS, az miktarda verinin gönderildiği ve hızlı yanıt verilmesinin istendiği sorgular için UDP’yi kullanır. UDP’nin bağlantısız yapısı, alan adlarının IP adreslerine çözümlenmesinde verimlilik ve hızın çok önemli olduğu DNS sorgularına uygundur.
- DHCP (Dinamik Ana Bilgisayar Yapılandırma Protokolü): DHCP, IP adreslerini ağdaki cihazlara kiralamak için UDP’yi kullanır. UDP, DHCP sunucularının bağlantı kurma ek yükü olmadan IP adreslerini ve ağ yapılandırma parametrelerini hızlı bir şekilde tahsis etmesine ve yönetmesine olanak tanır.
- VoIP (IP Üzerinden Ses): Skype gibi birçok IP üzerinden Ses uygulaması ve hizmeti, ses ve video veri paketlerini iletmek için UDP’yi kullanır. UDP’nin düşük ek yükü ve azaltılmış gecikme süresi, onu düşük gecikmeyi korumanın kritik olduğu gerçek zamanlı iletişim uygulamaları için uygun hale getirir.
UDP, hafif ve hızlı veri iletimi gerektiren çeşitli uygulama katmanı protokollerini destekler; TCP tarafından sağlanan güvenilirlik özelliklerinin ötesinde. Örnekler arasında multimedya akış uygulamalarında kullanılan SNMP (Basit Ağ Yönetimi Protokolü), TFTP (Önemsiz Dosya Aktarım Protokolü) ve RTP (Gerçek Zamanlı Aktarım Protokolü) yer alır.
Bazı protokoller, uygulamanın özel gereksinimlerine bağlı olarak hem UDP hem de TCP kullanır. Örneğin, HTTP (Köprü Metni Aktarım Protokolü), temel aktarım protokolü olarak UDP’yi (QUIC ile HTTP/3) veya TCP’yi (geleneksel HTTP/1.1 ve HTTP/2) kullanabilir. UDP ve TCP arasındaki seçim genellikle güvenilirlik ihtiyacı, veri bütünlüğü ve uygulamanın kullanım durumuna özgü performans özellikleri gibi faktörlere bağlıdır.
Ağırlıklı olarak UDP kullanan uygulama ve hizmetlere örnek olarak çevrimiçi oyun (gerçek zamanlı oyun güncellemeleri için), medya akışı (sürekli veri dağıtımı için) ve IoT (Nesnelerin İnterneti) cihazları (sensörler ve ağ geçitleri arasında hafif iletişim için) dahildir. UDP’nin tasarımı, genel performansı etkilemeden ara sıra paket kaybının veya sıra dışı teslimatın tolere edilebildiği senaryolarda hız ve verimliliği destekler.