Jego nagłówek identyfikuje porty źródłowe i docelowe oraz zawiera pola długości i sumy kontrolnej. UDP nie ustanawia połączenia przed wysłaniem, nie utrzymuje strumienia bajtów ani nie potwierdza, że datagram dotarł do celu.
Ta minimalna usługa pasuje do aplikacji, które mogą tolerować utratę, potrzebują terminowej dostawy lub zapewniają własne odzyskiwanie i zachowanie przeciążeniowe. Zapytania Domain Name System, media czasu rzeczywistego, odkrywanie usług i nowsze transporty takie jak QUIC mogą używać UDP, ale każda aplikacja definiuje, co dzieje się, gdy datagramy są tracone, duplikowane, opóźniane lub przestawiane.
Najważniejsze punkty
Podstawowe zachowanieZachowuje granice komunikatów i multipleksuje ruch aplikacji przez numery portów bez ustanawiania połączenia ani stanu dostawy w stylu TCP.
Odpowiedzialność aplikacjiDodaj retransmisję, porządkowanie, obsługę duplikatów, adaptację tempa i kontrolę przeciążenia, gdy aplikacja ich wymaga.
Uwaga bezpieczeństwaUwierzytelniaj strony, gdy pochodzenie ma znaczenie, waliduj format i rozmiar komunikatów, ograniczaj amplifikację odpowiedzi i stosuj limity tempa dla eksponowanych usług; adresy źródłowe mogą być sfałszowane, a małe żądania mogą w przeciwnym razie wyzwalać większe odpowiedzi na ofiarę.
Istotne ograniczenieUDP nie zapewnia ani gwarancji dostawy, ani poufności, uwierzytelniania stron czy ochrony przed odtwarzaniem. Używana i walidowana suma kontrolna UDP wykrywa część przypadkowych uszkodzeń, ale nie jest kryptograficzną kontrolą integralności.