UDP (User Datagram Protocol) to jeden z protokołów internetowych, który jest używany w warstwie transportowej modelu OSI. Nie gwarantuje on, że wysyłany datagram zostanie dostarczony do odbiorcy. Jest to protokół bezpołączeniowy, co powoduje szybszą transmisję, ale również brak mechanizmów przepływu i retransmisji, co może powodować duplikowanie przesyłanych pakietów. W przeciwieństwie do TCP, możliwe jest jednoczesne przesyłanie pakietów pod kilka adresów.
Port nadawcy – służy do identyfikacji portu, z którego komunikat został wysłany. To pole jest opcjonalne i przyjmuje wartość zero, jeśli nie jest używane.
Port odbiorcy – identyfikuje port odbiorcy.
Długość – 16-bitowe pole służące do określania długości pakietu w bajtach. Minimalna długość to 8 bajtów.
Suma kontrolna – 16-bitowe pole służące do sprawdzania poprawności nagłówka i danych. Tylko w ten sposób można się upewnić, że dane nie są uszkodzone.