Protokol uporabnika Datagram

Razumevanje UDP in kako se razlikuje od TCP

Protokol User Datagram (UDP) je bil uveden leta 1980 in je eden najstarejših omrežnih protokolov . To je preprost protokol protokola OSI za odjemalske / strežniške omrežne aplikacije, temelji na internetnem protokolu (IP) in je glavna alternativa TCP .

Kratka razlaga UDP bi lahko pojasnila, da je to nezanesljiv protokol v primerjavi s TCP. Čeprav je to res, ker ni nobenega preverjanja ali popravljanja napak, ki je vključen v prenos podatkov, prav tako velja, da za ta protokol vsekakor velja, da se TCP ne more ujemati.

UDP (včasih imenovan kot UDP / IP) se pogosto uporablja v aplikacijah za videokonference ali računalniških iger, ki so posebej izdelane za delovanje v realnem času. Da bi dosegli večjo učinkovitost, protokol omogoča, da se posamezni paketi spustijo (brez ponovnih poskusov) in UDP pakete, ki jih je treba sprejeti v drugačnem zaporedju, kot so bili poslani, kot to narekuje aplikacija.

Ta način prenosa v primerjavi s TCP omogoča manjše prenose podatkov in zamude. Ker so paketi poslani ne glede na to, in ni nobenega preverjanja napak, se prikaže uporaba manj pasovne širine .

Ali je UDP boljši od TCP?

Odgovor na to vprašanje je odvisen od konteksta, saj UDP omogoča boljšo učinkovitost, vendar verjetno slabše kakovosti, kot TCP.

Dober primer, kdaj je lahko UDP prednost pred TCP-jem, ko gre za aplikacijo, ki bolje deluje z manjšo zakasnitvijo , kot so spletne igre na srečo, video klepet ali glasovni prenosi. Paketi se lahko izgubijo, vendar z manj splošnimi zamudami za zmanjšanje kakovosti ni resnično zaznati veliko izgube kakovosti.

S spletnim igranjem lahko promet UDP omogoči, da se igra nadaljuje tudi, če je trenutna povezava izgubljena ali če so nekateri paketi iz kakršnegakoli razloga opuščeni. Če bi bila vključena odprava napak, bi povezava utrpela izgubo časa, ker se paketi poskušajo znova vnesti, če so zapravili napake, vendar to ni potrebno v živih videoigrah. Enako velja za prenos v živo.

Vendar razlog UDP ni tako velik, ko gre za prenose datotek, da potrebujete celotno datoteko, da jo pravilno uporabite. Vendar ne potrebujete vsakega paketa video igre ali videa, da bi ga lahko uživali.

Oba TCP in UDP v 4. plast OSI modela in delata s storitvami, kot so TFTP , RTSP in DNS .

UDP Datagrami

UDP promet deluje tako, kot se imenujejo datagrami, z vsakim datagramom, sestavljenim iz ene enote sporočila. Podatki o glavi so shranjeni v prvih osmih bajtih, ostalo pa vsebuje dejansko sporočilo.

Vsak del razdelka datagrama UDP, ki je naveden tukaj, je dva bajta :

Številke vrat UDP omogočajo različnim aplikacijam, da ohranijo lastne kanale za podatke, podobno TCP. Vtiči vrat UDP sta dva bajta dolga; zato so veljavne številke vrat UDP od 0 do 65535.

Velikost podatkovnega ogrodja UDP je število skupnega števila bajtov v razdelku glave in podatkov. Ker je dolžina glave fiksna velikost, to polje učinkovito sledi dolžini podatka s spremenljivim velikostnim podatkom (včasih se imenuje tudi koristna obremenitev).

Velikost datagramov se razlikuje glede na okolje delovanja, vendar ima največ 65535 bajtov.

Kontrole UDP ščitijo podatke o sporočilih pred posegi. Vrednost kontrolne vsote predstavlja kodiranje datagramskih podatkov, ki jih najprej izračuna pošiljatelj in kasneje sprejemnik. Če je posamezni datagram nedotaknjen ali poškodovan med prenosom, protokol UDP zazna neusklajenost izračunov za kontrolno vsoto.

V UDP je preverjanje zuma neobvezno, v nasprotju s TCP, kjer so kontrolne vsote obvezne.