UDP (User Datagram Protocol) je protokol koji se nalazi u dijelu transportne razine OSI modela te je jedan od temeljnih Internet protokola. UDP protokol omogućuje slanje datagrama (kratkih poruka između aplikacija na umreženim računalima. UDP protokol ima samo funkcije multipleksiranja i provjeravanja pogreške prilikom prenošenja podataka, a nema mogućnost primanja poruke jer ne čuva informaciju o stanju veze. Zbog toga, UDP se često koristi kada je bitnija brzina i efikasnost od pouzdanosti tijekom prenosa podataka. UDP pruža nepouzdanu uslugu prenosa paketa i komunikacije bez uspostave stalne veze.
UDP protokol orijentiran je na transakcije, prikladan je za jednostavne protokole s odgovorima na upite. Pruža datagrame koji su pogodniji za modeliranje drugih protokola. Jednostavan, pogodan je za bootstrapping ili za druge svrhe bez punog stog protokola. Podržava velik broj klijenata. Manjak retransmission kašnjenja, zbog toga je pogodan za real-time aplikacije (voice over, online igre). Podržava multicast, prikladan je za emitiranje informacija
UDP datagrama se sastoji od zaglavlja i odjeljka podataka. UDP zaglavlje se sastoji od 4 polja (svako polje veličine 2 bajta).
Polja zaglavlja su: Broj izvornog porta, Broj odredišne luke, Duljina, Kontrolna suma.