V računalniškem omrežju UDP pomeni protokol uporabniškega datagrama. David P. Reed je leta 1980 razvil protokol UDP. Definiran je v RFC 768 in je del protokola TCP/IP, zato je standardni protokol v internetu. Protokol UDP omogoča računalniškim aplikacijam pošiljanje sporočil v obliki datagramov z enega računalnika na drug stroj prek omrežja internetnega protokola (IP). UDP je alternativni komunikacijski protokol protokolu TCP (protokol za nadzor prenosa). Tako kot TCP tudi UDP zagotavlja niz pravil, ki določajo, kako naj se podatki izmenjujejo prek interneta. UDP deluje tako, da enkapsulira podatke v paket in paketu zagotovi lastne informacije o glavi. Nato se ta paket UDP enkapsulira v paket IP in pošlje na cilj. Oba TCP in UDP protokoli pošiljajo podatke prek omrežja internetnega protokola, zato je znan tudi kot TCP/IP in UDP/IP. Med tema dvema protokoloma je veliko razlik. UDP omogoča procesu obdelavo komunikacije, medtem ko TCP zagotavlja komunikacijo med gostitelji. Ker UDP pošilja sporočila v obliki datagramov, velja za najboljši način komunikacije. TCP pošilja posamezne pakete, zato je zanesljiv transportni medij. Druga razlika je v tem, da je TCP povezovalno usmerjen protokol, medtem ko je UDP protokol brez povezave, saj za prenos podatkov ne potrebuje nobenega navideznega vezja.
UDP ponuja tudi drugačno številko vrat za razlikovanje med različnimi uporabniškimi zahtevami in tudi možnost kontrolne vsote za preverjanje, ali so prispeli celotni podatki ali ne; plast IP teh dveh storitev ne zagotavlja.
Značilnosti protokola UDP
Sledijo značilnosti protokola UDP:
UDP je najpreprostejši komunikacijski protokol transportne plasti. Vsebuje minimalno količino komunikacijskih mehanizmov. Velja za nezanesljiv protokol in temelji na storitvah dostave po najboljših močeh. UDP ne zagotavlja potrditvenega mehanizma, kar pomeni, da prejemnik ne pošlje potrditve za prejeti paket, prav tako pa pošiljatelj ne počaka na potrditve za paket, ki ga je poslal.
UDP je protokol brez povezave, saj ne ustvari virtualne poti za prenos podatkov. Ne uporablja navidezne poti, zato se paketi pošiljajo po različnih poteh med pošiljateljem in prejemnikom, kar vodi do izgube paketov ali prejetih nepravilno.
es5 proti es6
Naročena dostava podatkov ni zagotovljena.
V primeru UDP ni zagotovljeno, da so datagrami poslani v nekem vrstnem redu, prejeti v istem vrstnem redu, saj datagrami niso oštevilčeni.
Protokol UDP uporablja različne številke vrat, tako da se lahko podatki pošljejo na pravi cilj. Številke vrat so določene med 0 in 1023.
UDP omogoča hitrejši prenos, saj gre za protokol brez povezave, kar pomeni, da za prenos podatkov ni potrebna navidezna pot. Vendar obstaja možnost, da se posamezni paket izgubi, kar vpliva na kakovost prenosa. Po drugi strani pa, če se paket izgubi v povezavi TCP, bo ta paket ponovno poslan, tako da zagotavlja dostavo podatkovnih paketov.
UDP ima kakršen koli mehanizem potrditve, tj. med pošiljateljem UDP in prejemnikom UDP ni rokovanja. Če je sporočilo poslano v TCP, potem prejemnik potrdi, da sem pripravljen, nato pošiljatelj pošlje podatke. V primeru TCP pride do rokovanja med pošiljateljem in prejemnikom, medtem ko pri UDP med pošiljateljem in prejemnikom ni rokovanja.
Vsak segment UDP se obravnava ločeno od ostalih, saj ima vsak segment drugačno pot do cilja. Segmenti UDP se lahko izgubijo ali dostavijo nepravilno, da bi dosegli cilj, saj med pošiljateljem in prejemnikom ni vzpostavljene povezave.
negacijska diskretna matematika
Gre za protokol brez stanja, kar pomeni, da pošiljatelj ne prejme potrditve za poslani paket.
Zakaj potrebujemo protokol UDP?
Ker vemo, da je UDP nezanesljiv protokol, vendar v nekaterih primerih še vedno potrebujemo protokol UDP. UDP se uporabi tam, kjer paketi skupaj z dejanskimi podatki zahtevajo veliko pasovne širine. Na primer, pri pretakanju videa je potrjevanje tisočih paketov težavno in zapravlja veliko pasovne širine. V primeru pretakanja videa izguba nekaterih paketov ne more povzročiti težave in jo je mogoče tudi prezreti.
Oblika glave UDP
V UDP je velikost glave 8 bajtov, velikost paketa pa do 65.535 bajtov. Vendar ta velikost paketa ni mogoča, ker morajo biti podatki enkapsulirani v datagramu IP in paketu IP, velikost glave je lahko 20 bajtov; zato bi bilo največje število UDP 65.535 minus 20. Velikost podatkov, ki jih lahko nosi paket UDP, bi bila 65.535 minus 28 kot 8 bajtov za glavo paketa UDP in 20 bajtov za glavo IP.
Glava UDP vsebuje štiri polja:
programiranje cobol
Koncept čakalne vrste v protokolu UDP
V protokolu UDP se številke uporabljajo za razlikovanje različnih procesov na strežniku in odjemalcu. Vemo, da UDP zagotavlja postopek za obdelavo komunikacije. Odjemalec generira procese, ki potrebujejo storitve, medtem ko strežnik generira procese, ki zagotavljajo storitve. Čakalne vrste so na voljo za oba procesa, torej dve čakalni vrsti za vsak proces. Prva čakalna vrsta je dohodna čakalna vrsta, ki sprejema sporočila, druga pa je odhodna vrsta, ki pošilja sporočila. Čakalna vrsta deluje, ko se proces izvaja. Če se postopek prekine, bo uničena tudi čakalna vrsta.
UDP obravnava pošiljanje in prejemanje paketov UDP s pomočjo naslednjih komponent:
Več procesov želi uporabljati storitve UDP. UDP multipleksira in demultipleksira procese, tako da se lahko več procesov izvaja na enem gostitelju.
Omejitve
- Zagotavlja nezanesljivo storitev dostave povezave. Ne zagotavlja nobenih storitev IP, razen komunikacije med procesi.
- Sporočilo UDP je lahko izgubljeno, zakasnjeno, podvojeno ali pa ni v redu.
- Ne zagotavlja zanesljive storitve dostave prevoza. Ne zagotavlja nobenega mehanizma potrditve ali nadzora pretoka. Vendar do neke mere zagotavlja nadzor nad napakami.
Prednosti
- Proizvaja minimalno število režijskih stroškov.