Protokol používateľského protokolu

Pochopenie UDP a ako sa líši od protokolu TCP

User Datagram Protocol (UDP) bol zavedený v roku 1980 a je jedným z najstarších sieťových protokolov . Je to jednoduchý protokol prenosovej vrstvy OSI pre sieťové aplikácie klient / server, je založený na internetovom protokole (IP) a je hlavnou alternatívou k protokolu TCP .

Stručné vysvetlenie UDP môže vysvetliť, že je to nespoľahlivý protokol v porovnaní s TCP. Hoci to je pravda, pretože neexistuje žiadna kontrola chýb alebo korekcia zapojená do prenosu dát, je tiež pravda, že existujú určite aplikácie pre tento protokol, ktoré TCP nemôže zhodovať.

UDP (niekedy označovaná ako UDP / IP) sa často používa pri videokonferenčných aplikáciách alebo počítačových hrách, ktoré sú vytvorené špeciálne pre výkon v reálnom čase. Na dosiahnutie vyššej výkonnosti protokol umožňuje, aby jednotlivé pakety boli zrušené (bez pokusov) a pakety UDP boli prijaté v inom poradí, ako boli odoslané, ako to diktuje aplikácia.

Táto metóda prenosu, v porovnaní s TCP, umožňuje menej dátových réžií a oneskorení. Od odosielania paketov bez ohľadu na to, čo sa vyskytuje a neexistuje žiadna kontrola chýb, výsledkom je použitie menšej šírky pásma .

Je UDP lepší ako TCP?

Odpoveď na túto otázku závisí od kontextu, pretože UDP umožňuje lepší výkon, ale možno horšiu kvalitu ako TCP.

Dobrým príkladom toho, kedy môže byť uprednostňovaná služba UDP pred TCP, je to, keď ide o aplikáciu, ktorá funguje lepšie s menšou latenciou , ako napríklad hranie online, videohovory alebo hlasové prenosy. Pakety môžu byť stratené, ale s menšími celkovými oneskoreniami na tlmenie kvality, nie je skutočne vnímaná veľká strata kvality.

Pri online hraní umožňuje prevádzka UDP pokračovať v hre, aj keď je spojenie na chvíľu stratené, alebo ak niektorý z paketov vypadne z akéhokoľvek dôvodu. Ak by došlo k náprave chýb, spojenie by utrpelo časovú stratu, pretože sa pakety pokúšajú opätovne vstúpiť tam, kde sa prestali vyrovnávať chyby, ale to je zbytočné v živých videohrách. To isté platí pri živom vysielaní.

Dôvod, prečo UDP nie je taký skvelý, pokiaľ ide o prenos súborov, je, že potrebujete celý súbor, aby ste ho mohli správne používať. Nemusíte však potrebovať každý balík videohry alebo videa, aby ste si ho mohli vychutnať.

TCP a UDP vo vrstve 4 modelu OSI a pracujú so službami ako TFTP , RTSP a DNS .

UDP Datagramy

Prevádzka UDP funguje prostredníctvom takzvaných datagramov, pričom každý datagram pozostáva z jednej jednotky správ. Podrobnosti o hlavičke sú uložené v prvých ôsmich bajtoch, ostatné však obsahujú skutočnú správu.

Každá časť hlavičkového datagramu UDP, ktorá je tu uvedená, je dva bajty :

Čísla portov UDP umožňujú rôznym aplikáciám udržiavať vlastné kanály pre dáta podobne ako TCP. Nadpisy portov UDP sú dlhé dva bajty; preto sú platné čísla UDP portov v rozmedzí od 0 do 65535.

Veľkosť dátovej agendy UDP je počítat z celkového počtu bajtov obsiahnutých v hlavičke a údajových sekciách. Keďže dĺžka hlavičky je pevná veľkosť, toto pole efektívne sleduje dĺžku údajovej časti premennej veľkosti (niekedy nazývaná užitočná dávka).

Veľkosť datagramov sa líši v závislosti od operačného prostredia, ale má maximálne 65535 bajtov.

Kontrolné súčty UDP chránia dáta správ pred manipuláciou. Hodnota kontrolného súčtu predstavuje kódovanie údajov datagramu vypočítaných najprv odosielateľom a neskôr prijímateľom. Ak sa počas prenosu poškodí individuálny datagram alebo sa poškodí, protokol UDP zisťuje nesúlad výpočtu kontrolného súčtu.

V UDP je kontrolné súčet voliteľný, na rozdiel od TCP, kde sú povinné kontrolné súčty.