UDP (Kullanıcı Datagram Protokolü), bilgisayar ağlarında kullanılan hafif bir aktarım katmanı protokolüdür. Veri paketlerinin bağlantı kurulmadan veya teslimat onayı sağlanmadan gönderildiği, bağlantısız ve güvenilmez bir iletişim hizmeti sağlar. UDP genellikle gerçek zamanlı multimedya akışı, çevrimiçi oyun, DNS (Etki Alanı Adı Sistemi) çözünürlüğü ve IP Üzerinden Ses (VoIP) hizmetleri gibi hız ve verimliliği güvenilirlikten daha ön planda tutan uygulamalar için kullanılır.
UDP çoğunlukla, ara sıra paket kaybının veya sıra dışı teslimatın kabul edilebilir olduğu, düşük gecikmeli ve hızlı veri iletimi gerektiren uygulamalar için kullanılır. Canlı video akışı, anında eylemlerin yansıtılması gereken çevrimiçi oyunlar veya sürekli veri güncellemelerinin her bir paketin sağlam bir şekilde ulaşmasını sağlamaktan daha önemli olduğu durumlar gibi gerçek zamanlı yanıt vermenin çok önemli olduğu senaryolar için uygundur.
Uygulamanız ara sıra meydana gelen paket kaybını, çoğaltmayı veya sıra dışı teslimatı tolere edebildiğinde ve düşük gecikmeyi korumak ve ek yükü azaltmak öncelikler olduğunda UDP’yi kullanmalısınız. Kayıp paketlerin yeniden iletilmesinin gerekli olmayabileceği veya uygulamanın kendisinin hata düzeltme ve veri bütünlüğünü daha yüksek düzeyde işleyebildiği uygulamalar için uygundur.
Yaygın olarak UDP kullanan uygulamalar arasında video konferans gibi multimedya akış uygulamaları, gerçek zamanlı oyun için çevrimiçi oyun platformları, internet üzerinden sesli iletişim için VoIP hizmetleri, alan adlarını IP adreslerine hızla çevirmek için DNS ve duyarlılığın gerekli olduğu durumlarda sık güncellemeler ileten IoT cihazları yer alır. kritik.
UDP, hızın ve gecikme süresinin azaltılmasının önemli olduğu ve güvenilir bir bağlantı kurma ve sürdürme yükünün gereksiz olduğu durumlarda TCP (İletim Kontrol Protokolü) yerine seçilir. UDP, TCP’den farklı olarak paketlerin teslimini veya sırasını garanti etmez ve tıkanıklık kontrolü veya hata kurtarma gerçekleştirmez. Bu, UDP’yi uygulama katmanında bu sorunları çözebilen veya multimedya akışı ve çevrimiçi oyun gibi güvenilirlikten ziyade gerçek zamanlı performansa öncelik veren uygulamalar için daha uygun hale getirir.