UDP (User Datagram Protocol)



kasutajadatagrammi protokoll Sideprotokoll, mis pakub suhteliselt piiratud teenust andmete vahetamisel intentetiprotokolli (IP) kasutavasse võrku ühendatud arvutite vahel. UDP kujutab endast alternatiivi edastusohje protokollile (TCP) ja kuna ta vajab tööks internetiprotokolli, siis kasutatakse vahel ka tähistust UDP/IP. UDP kasutab internetiprotokolli selleks, et saata andmeüksust ehk datagrammi ühest arvutist teise. Erinevalt TCP-st ei tegele aga UDP sõnumi jagamisega pakettideks (datagrammideks) ja nende õiges järjekorras kokkuühendamisega vastuvõtupoolel. Kui võrgust saabub datagrammideks jagatud sõnum, siis UDP datagramme ei reasta. See tähendab, et UDP-d kasutav rakendusprogramm peab ise suutma kontrollida, kas kogu sõnum on kohale jõudnud ja kas datagrammid on õiges järjestuses. Seetõttu kasutatakse UDP-d sellistes võrgurakendustes, kus on tegu väga lühikeste, ühte paketti mahtuvate sõnumitega ja kus tahetakse töötlemisaega kokku hoida. Kokkuhoid tuleb sellest, et UDP kasutamisel puudub vajadus edastada igas paketis pakettide "kokkumonteerimiseks" vajalikku informatsiooni. Näiteks TFTP (Trivial File Transfer Protocol) kasutab TCP asemel UDP´d. UDP pakub aga ka kaht teenust, mida IP ei paku. Nimelt pordinumbreid ja vajaduse korral ka kontrollsummasid. Pordinumber võimaldab eristada erinevaid kasutajanõudeid ja kontrollsumma abil saab kindlaks teha, kas sõnum jõudis kohale vigadeta. OSI kontekstis asub UDP nagu ka TCP neljandas ehk transpordikihis