Protokol korisničkog datagrama

Razumevanje UDP i kako se razlikuje od TCP-a

Protokol User Datagram (UDP) je uveden 1980. godine i jedan je od najstarijih mrežnih protokola koji postoje. To je jednostavan protokol OSI transportnog sloja za aplikacije aplikacija klijent / server, zasnovan je na Internet protokolu (IP) i predstavlja glavnu alternativu TCP-u .

Kratko objašnjenje UDP-a može objasniti da je to nepouzdan protokol u poređenju sa TCP-om. Iako je to tačno, pošto nema provere grešaka ili ispravki uključenih u prenos podataka, istina je i da postoje definitivno aplikacije za ovaj protokol koji TCP ne može podudarati.

UDP (ponekad pod nazivom UDP / IP) često se koristi u aplikacijama za video konferencije ili računarskim igrama koje su napravljene specifično za performanse u realnom vremenu. Da bi postigli veće performanse, protokol dozvoljava pada pojedinačnih paketa (bez ponovnih pokušaja) i UDP paketa koji se primaju u drugom redosledu nego što su poslani, kako to diktira aplikacija.

Ovaj način prenosa, u poređenju sa TCP-om, omogućava manje podataka preko glave i kašnjenja. Pošto su paketi poslati bez obzira na sve, a nema provere grešaka, to rezultira upotrebom manje propusnog opsega .

Da li je UDP bolji od TCP-a?

Odgovor na ovo pitanje zavisi od konteksta pošto UDP omogućava bolje performanse, ali verovatno i lošiji kvalitet, od TCP-a.

Dobar primer kada je UDP možda preferiran preko TCP-a je kada je reč o aplikaciji koja bolje funkcioniše sa manjom latencijom , kao što je onlajn igranje, video ćaskanje ili prenos govora. Paketi mogu biti izgubljeni, ali sa manje sveukupnih kašnjenja za umanjenje kvaliteta, stvarno se ne osjeća mnogo gubitak kvaliteta.

Sa online igranjem, UDP saobraćaj dozvoljava utakmici da se nastavi iako je trenutna veza izgubljena, ili ako se neki paketi odbijaju iz bilo kog razloga. Ako su uključene ispravke grešaka, veza bi mogla da utiče na gubitak vremena jer paketi pokušavaju ponovo da unesu gde su napustili kako bi nadoknadili greške, ali to nije potrebno u živim video igricama. Isto važi i za prenos uživo.

Međutim, razlog zašto UDP nije toliko sjajan kada je u pitanju transfer datoteka je da vam je potrebna cjelokupna datoteka kako biste je pravilno koristili. Međutim, ne morate svakog paketa video igre ili video snimka kako biste ga uživali.

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

UDP Datagrams

UDP saobraćaj funkcioniše kroz ono što se zovu datagrami, sa svakim datagramom koji se sastoji od jedne jedinice za poruke. Detalji zaglavlja se čuvaju u prvih osam bajtova, ali ostalo je ono što drži stvarnu poruku.

Svaki dio UDP datagram zaglavlja, koji je ovde naveden, dva bita :

Brojevi UDP portova omogućavaju različitim aplikacijama da održavaju svoje kanale za podatke, slično TCP-u. UDP portovi zaglavlja su dva bajta duga; stoga, važeći brojevi UDP portova kreću se od 0 do 65535.

Veličina datagrama UDP je broj ukupnog broja bajtova sadržanih u odeljcima zaglavlja i podataka. Pošto je dužina zaglavlja fiksna veličina, ovo polje efikasno prati duljinu podataka veličine varijabilne veličine (ponekad se naziva korisnim opterećenjem).

Veličina datagrama varira u zavisnosti od radnog okruženja, ali ima maksimalno 65535 bajtova.

UDP kontrolne mjere štite podatke o porukama od krijumčarenja. Vrednost kontrolne sume predstavlja kodiranje podataka datagrama, koje su prvo izračunale pošiljaoci, a kasnije i prijemnik. Ukoliko se individualni datagram mijenja ili ošteti tokom prenosa, UDP protokol otkriva neusaglašenost obračuna kontrolnog suma.

U UDP-u, kontrolna sumnja je neobavezna, za razliku od TCP-a gdje su obavezne kontrolne sume.