UDP, tj. User Datagram Protocol je jedan od temeljnih članova Internet protokola. Dizajnirao ga je David P. Reed 1980. godine, a formalno je definiran u RFC 768.
Uz UDP, računalne aplikacije mogu slati poruke, u ovom slučaju nazvane datagramima, drugim hostovima u mreži internetskog protokola (IP). Prethodne komunikacije nisu potrebne za postavljanje komunikacijskih kanala ili podatkovnih putova.
GLAVNA ULOGA UDP-a:
UDP je protokol bežične mreže internetskih protokola koji djeluje na transportnom sloju, a njegova glavna uloga je BRZ PRIJENOS PODATKOVNIH PAKETA u IP mrežama.
UDP koristi jednostavan komunikacijski model s minimalnim brojem protokolnih mehanizama. UDP pruža kontrolne sume za integritet podataka i brojeve porta za adresiranje različitih funkcija na izvoru i odredištu datagrama. Nema dijaloga o rukovanju i na taj način izlaže korisnički program nepouzdanosti osnovne mreže, ne postoji jamstvo isporuke, narudžbe ili zaštite od duplikata.
ZA ŠTO JE POGODAN?
UDP je pogodan za svrhe u kojima provjeravanje i ispravljanje pogrešaka nisu potrebne ili se izvode u aplikaciji. On također ispušta pakete, umjesto da čeka pakete koji su odgođeni zbog ponovnog slanja što ga čini vrlo pogodnim za vremenski osjetljive aplikacije.
STRUKTURA UDP protokola:
UDP dijeli poruke u pakete, zvane datagrame, koje uređaji u mreži - preklopnici, usmjerivači, sigurnosni prolaznici - mogu prosljeđivati na odredišnu aplikaciju / poslužitelj. Iako UDP ne numerira ili ponovno sastavlja datagrame, on uključuje brojeve porta u zaglavlju datagrama koji pomažu u razlikovanju različitih korisničkih zahtjeva i opcijsku mogućnost kontrolne sume koja može pomoći u provjeri integriteta prenesenih podataka.
Iako je protokol kontrole prijenosa (TCP) dominantni protokol transportnog sloja koji se koristi s većinom internetskih usluga; pruža sigurnu dostavu, pouzdanost i još mnogo toga, ali sve nas ove usluge koštaju dodatnih troškova i kašnjenja. Ovdje dolazi do izražaja UDP. Za usluge u stvarnom vremenu poput računalnih igara, glasovne ili video komunikacije, konferencija uživo; trebamo UDP. Budući da su potrebne visoke performanse, UDP dopušta ispuštanje paketa umjesto obrade odgođenih paketa. U UDP-u nema provjere pogreške, pa tako štedi i propusnost.
Korisnički protokol datagrama (UDP) učinkovitiji je u pogledu kašnjenja i propusnosti.
UDP ZAGLAVLJE
UDP zaglavlje je fiksno i jednostavno zaglavlje od 8 bajtova, dok za TCP može varirati od 20 do 60 bajtova. Prvih 8 bajtova sadrži sve potrebne informacije o zaglavlju, a preostali dio čine podaci. Polja s brojem UDP porta imaju po 16 bitova, dakle raspon za brojeve porta definirane od 0 do 65535; broj priključka 0 je rezerviran. Brojevi priključaka pomažu u razlikovanju različitih korisničkih zahtjeva ili procesa.
Literatura:
https://www.geeksforgeeks.org/user-datagram-protocol-udp/#:~:text=User%20Datagram%20Protocol%20(UDP)%20is%20more%20efficient%20in%20terms,of%20both%20latency%20and%20bandwidth.&text=UDP%20header%20is%208%2Dbytes,remaining%20part%20consist%20of%20data.
https://www.imperva.com/learn/ddos/udp-user-datagram-protocol/