UDP (User Datagram Protocol) to jeden z protokołów komunikacji sieciowej w modelu OSI. Jest to protokół bezpośredni, co oznacza, że dane są wysyłane jako niezależne "datagramy" bez potwierdzenia ich dostarczenia i bez kontroli błędów.
UDP jest często stosowany w aplikacjach, w których szybkość jest ważniejsza niż niezawodność, takich jak strumieniowanie multimediów, gry online i telefonia internetowa (VoIP). W tych aplikacjach, utrata kilku pakietów danych jest tolerowana, a szybkość przesyłania jest kluczowa.
W przeciwieństwie do protokołów, takich jak TCP, UDP nie oferuje kontroli błędów ani potwierdzenia dostarczenia. Zamiast tego, polega on na aplikacjach - nadawcach, które mają zadbać o integralność i poprawność danych.
Efekt jest taki, że UDP jest prostszym i szybszym protokołem niż TCP, ale nie jest tak niezawodny. W niektórych aplikacjach może on być odpowiedni, ale w innych może prowadzić do utraty danych i problemów z jakością usług.