Korisnički podatkovni protokol

Razumijevanje UDP i kako se razlikuje od TCP-a

Korisnički podatkovni protokol (UDP) uveden je 1980. godine i jedan je od najstarijih mrežnih protokola u postojećem. To je jednostavan protokol za transportni sloj OSI za klijentske / poslužiteljske mrežne aplikacije, temeljen na Internet protokolu (IP) , a glavna je alternativa TCP-u .

Ukratko objašnjenje UDP-a moglo bi objasniti da je to nepouzdan protokol u usporedbi s TCP-om. Iako je to istina, budući da nema provjere ili ispravljanja pogrešaka koje su uključene u prijenos podataka, također je točno da postoje definitivne aplikacije za taj protokol koji se TCP ne može podudarati.

UDP (ponekad nazvan UDP / IP) često se koristi u aplikacijama za video konferencije ili računalnim igrama koje su izrađene posebno za performanse u realnom vremenu. Da bi se postigao veći učinak, protokol omogućuje da se pojedinačni paketi puste (bez pokušaja) i UDP paketi primaju u različitom redoslijedu nego što su poslani, kako to diktira aplikacija.

Ova metoda prijenosa, u usporedbi s TCP, omogućuje manje podataka iznad glave i kašnjenja. Budući da se paketi šalju, bez obzira na to, a ne postoji provjera pogrešaka, to rezultira korištenjem manje propusne širine .

Je li UDP bolji od TCP-a?

Odgovor na ovo pitanje ovisi o kontekstu jer UDP omogućuje bolje performanse, ali eventualno lošiju kvalitetu od TCP-a.

Dobar primjer kada bi UDP mogao biti preporučljiv više od TCP-a je kada se radi o aplikaciji koja bolje funkcionira uz manje latencije , poput on-line igranja, videochata ili glasovnih prijenosa. Paketi se mogu izgubiti, ali s manje ukupnih kašnjenja da bi se smanjila kvaliteta, doista se ne percipira mnogo gubitka kvalitete.

S mrežnim igrama, UDP promet dopušta igri da nastavi čak i ako je veza izgubljena trenutačno ili ako se neki od paketa iz bilo kojeg razloga ispuštaju. Ako je riječ o ispravljanju pogrešaka, veza će pretrpjeti gubitak vremena jer paketi pokušavaju ponovno unijeti mjesto na kojem su napustili kako bi nadoknadili pogreške, ali to je nepotrebno u žive video igre. Isto vrijedi i za streaming uživo.

Međutim, razlog zašto UDP nije tako velik kada je u pitanju prijenos datoteka je da vam je potrebna cijela datoteka kako bi ga ispravno koristiti. Međutim, ne morate imati svaki paket video igre ili videozapisa kako biste ga uživali.

I TCP i UDP u sloju 4 OSI modela i rade s uslugama poput TFTP , RTSP i DNS .

UDP Datagrami

UDP promet funkcionira preko onoga što se naziva datagrama, sa svakim datagramom koji se sastoji od jedne jedine poruke. Pojedinosti zaglavlja pohranjuju se u prvih osam bajta, ali ostalo je ono što drži stvarnu poruku.

Svaki dio zaglavlja datagrama UDP, naveden ovdje, je dva bajta :

UDP brojevi ulaza omogućuju različitim aplikacijama održavanje vlastitih kanala za podatke, slično TCP-u. Zaglavlja UDP ulaza su dva bajta; stoga valjani UDP brojevi porta kreću se od 0 do 65535.

Veličina UDP datagrama je broj ukupnog broja bajtova koji se nalaze u zaglavljima i podatkovnim sekcijama. Budući da je duljina zaglavlja fiksna veličina, ovo polje učinkovito prati duljinu dijela podataka promjenjive veličine (ponekad se naziva nosivost).

Veličina datagrama varira ovisno o radnom okruženju, ali ima najviše 65535 bajta.

UDP kontrolni vrijednosni papiri štite od neovlaštenih poruka. Vrijednost checksum-a predstavlja kodiranje podataka datagrama koji su najprije izračunali pošiljatelj, a kasnije i prijemnik. Ako se pojedinačni datagram zamrzne ili se ošteti tijekom prijenosa, UDP protokol otkriva neusklađenost izračuna provjera.

U UDP-u, checksumming je opcionalan, za razliku od TCP gdje su obvezni čekovi.