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 (kratikih poruka izemđ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 primaja 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 je minimalna nadogradnja IP protokola te mu je zbog toga zaglavlje jednostavnije od zaglavlja TCP protokola. Nadograđeni dio zaglavlja čine izvorišna i odredišna adresa, duljina koja predstavlja broj okteta u cijelom paketu te kontrolni broj zaglavlja.
Portovi
Za uspostavu komunikacije od hosta do hosta, aplikacije mogu koristiti utičnice datagrama za uspostavljanje komunikacije od hosta do hosta. Aplikacija veže utičnicu na krajnju točku prijenosa podataka (kombinacija IP adrese i porta) te tako UDP omogućuje palikacijsko multipleksiranje. Port je identificiran putem 16-bitnog broja (0 - 655359). Port 0 je rezerviran, no može se koristiti ako se ne traži odgovor. Internet Assigned Nubers Authority (IANA) je podijelio brojeve protova na tri dijela. Brojevi portova od 0 do 1023 koriste se za uobičajne usluge. Zatim borjevi portova od 1024 do 49151 su registrirani portovi koji se koriste za usluge registrirane na IANA. Te portovi od 49152 do 65535 su dinamički portovi te se mogu koristiti za bilo koju svrhu, te se također mogu koristiti kao kratkotrajni priključci.
Karakteristike UDP-a:
Orijentiran je na transakcije, prikladan je za jednostavne protokole s odgovorima na upite. Pruža datakgrame koji su pogodniji za modeliranje drugih protokola (IP tuneliranje, pozivanje udaljenih procdedura i Network File System). Jednostavan, pogodan je za bootstrapping ili za druge svrhe bez punog stog protokola. Podržava velik broj klijenata (streaming mediji). Manjak retransmission kašnjenja, zbog toga je pogodan za real-time aplikacije (voice over, online igre). Podržava multicast, prikladan je za emitirane informacije
UDP struktura datagrama
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, identificira broj pošiljatelja. Broj odredišne luke: identificira ulaz primatelja. Duljina: određuje duljinu UDP zaglavlja i UDP podatka (u bajtovima). Kontrolna suma: koristi se za provjeru pogrešaka zaglavlja i podataka.
Literatura: https://en.wikipedia.org/wiki/UDP