U računalnim mrežama, UDP je kratica za User Datagram Protocol. David P. Reed razvio je UDP protokol 1980. Definiran je u RFC 768, i dio je TCP/IP protokola, tako da je standardni protokol na internetu. UDP protokol omogućuje računalnim aplikacijama slanje poruka u obliku datagrama s jednog stroja na drugi preko mreže internetskog protokola (IP). UDP je alternativni komunikacijski protokol TCP protokolu (protokol za kontrolu prijenosa). Poput TCP-a, UDP pruža skup pravila koja određuju kako se podaci trebaju razmjenjivati putem interneta. UDP funkcionira tako da enkapsulira podatke u paket i daje paketu vlastite informacije zaglavlja. Zatim se ovaj UDP paket enkapsulira u IP paket i šalje na odredište. Oba TCP i UDP protokoli šalju podatke preko mreže internetskih protokola, pa je također poznat i kao TCP/IP i UDP/IP. Postoje mnoge razlike između ova dva protokola. UDP omogućuje procesu procesiranje komunikacije, dok TCP omogućuje komunikaciju između hostova. Budući da UDP šalje poruke u obliku datagrama, smatra se najboljim načinom komunikacije. TCP šalje pojedinačne pakete, stoga je pouzdan prijenosni medij. Druga je razlika u tome što je TCP protokol usmjeren na povezivanje, dok je UDP protokol bez povezivanja jer ne zahtijeva nikakav virtualni krug za prijenos podataka.
UDP također pruža različit broj porta za razlikovanje različitih korisničkih zahtjeva i također pruža mogućnost kontrolne sume za provjeru jesu li potpuni podaci stigli ili ne; IP sloj ne pruža ove dvije usluge.
Značajke UDP protokola
Sljedeće su značajke UDP protokola:
to je
UDP je najjednostavniji komunikacijski protokol prijenosnog sloja. Sadrži minimalnu količinu komunikacijskih mehanizama. Smatra se nepouzdanim protokolom i temelji se na najboljim uslugama isporuke. UDP ne nudi mehanizam potvrde, što znači da primatelj ne šalje potvrdu za primljeni paket, a pošiljatelj također ne čeka potvrdu za paket koji je poslao.
UDP je protokol bez povezivanja jer ne stvara virtualni put za prijenos podataka. Ne koristi virtualni put, pa se paketi šalju različitim putovima između pošiljatelja i primatelja, što dovodi do gubitka paketa ili primanja neredom.
Naručena dostava podataka nije zajamčena.
U slučaju UDP-a, datagrami koji se šalju nekim redoslijedom bit će primljeni istim redoslijedom nije zajamčeno jer datagrami nisu numerirani.
UDP protokol koristi različite brojeve ulaza kako bi se podaci mogli poslati na ispravno odredište. Brojevi priključaka definirani su između 0 i 1023.
UDP omogućuje brži prijenos budući da je to protokol bez povezivanja, tj. nije potreban virtualni put za prijenos podataka. Ali postoji mogućnost da se pojedinačni paket izgubi, što utječe na kvalitetu prijenosa. S druge strane, ako se paket izgubi u TCP vezi, taj će paket biti ponovno poslan, tako da jamči isporuku podatkovnih paketa.
UDP ima bilo kakav mehanizam potvrde, tj. ne postoji rukovanje između UDP pošiljatelja i UDP primatelja. Ako je poruka poslana u TCP-u, tada primatelj potvrđuje da sam spreman, a zatim pošiljatelj šalje podatke. U slučaju TCP-a, rukovanje se događa između pošiljatelja i primatelja, dok u UDP-u nema rukovanja između pošiljatelja i primatelja.
Svakim se UDP segmentom rukuje zasebno jer svaki segment ima drugačiji put do odredišta. UDP segmenti se mogu izgubiti ili isporučiti pogrešnim redoslijedom kako bi došli do odredišta budući da između pošiljatelja i primatelja nije uspostavljena veza.
popis java nizova
To je protokol bez statusa koji znači da pošiljatelj ne dobiva potvrdu za paket koji je poslan.
Zašto nam je potreban UDP protokol?
Kao što znamo da je UDP nepouzdan protokol, ipak nam je u nekim slučajevima potreban UDP protokol. UDP se primjenjuje tamo gdje paketi zahtijevaju veliku količinu propusnosti zajedno sa stvarnim podacima. Na primjer, u video streamingu, priznavanje tisuća paketa je problematično i troši puno propusnosti. U slučaju video streaminga, gubitak nekih paketa ne može stvoriti problem, a može se i zanemariti.
UDP format zaglavlja
U UDP-u, veličina zaglavlja je 8 bajtova, a veličina paketa je do 65.535 bajtova. Ali ova veličina paketa nije moguća jer podaci moraju biti enkapsulirani u IP datagramu, a veličina zaglavlja IP paketa može biti 20 bajtova; stoga bi maksimum UDP-a bio 65 535 minus 20. Veličina podataka koje UDP paket može nositi bila bi 65 535 minus 28 kao 8 bajtova za zaglavlje UDP paketa i 20 bajtova za IP zaglavlje.
padding css
UDP zaglavlje sadrži četiri polja:
Koncept čekanja u UDP protokolu
U UDP protokolu brojevi se koriste za razlikovanje različitih procesa na poslužitelju i klijentu. Znamo da UDP pruža proces za obradu komunikacije. Klijent generira procese koji trebaju usluge dok poslužitelj generira procese koji pružaju usluge. Redovi su dostupni za oba procesa, tj. dva reda za svaki proces. Prvi red je dolazni red koji prima poruke, a drugi je odlazni red koji šalje poruke. Red čekanja funkcionira kada se proces izvodi. Ako se proces prekine, red će također biti uništen.
UDP upravlja slanjem i primanjem UDP paketa uz pomoć sljedećih komponenti:
Nekoliko procesa želi koristiti usluge UDP-a. UDP multipleksira i demultipleksira procese tako da se više procesa može izvoditi na jednom hostu.
Ograničenja
- Pruža nepouzdanu uslugu isporuke veze. Ne pruža nikakve usluge IP-a osim što omogućuje komunikaciju proces-proces.
- UDP poruka može biti izgubljena, odgođena, duplicirana ili može biti u kvaru.
- Ne pruža pouzdanu uslugu dostave prijevoza. Ne pruža nikakav mehanizam za potvrdu ili kontrolu toka. Međutim, do neke mjere omogućuje kontrolu pogrešaka.
Prednosti
- Proizvodi minimalan broj režijskih troškova.