Kasutaja andmegrammi protokoll

UDP mõistmine ja selle erinevus TCP-st

Kasutaja andmegrammi protokoll (UDP) võeti kasutusele 1980. aastal ja on üks vanemaid olemasolevaid võrguprotokolle . See on lihtne OSI transpordikihi protokoll kliendiserveri võrgurakendustele, põhineb internetiprotokolli (IP) ja on peamine TCP-i alternatiiv.

UDP lühike seletus võib selgitada, et see on TCP-ga võrreldes ebausaldusväärne protokoll. Kuigi see on tõsi, kuna andmete edastamisel puuduvad tõrked või parandused, on ka tõsi, et selle protokolli jaoks on kindlasti rakendused, mille TCP ei sobi kokku.

UDP-d (mõnikord nimetatakse ka UDP / IP-aadressiks) kasutatakse tihti videokonverentsi rakendustes või arvutimängudes, mis on loodud reaalajas toimivuse jaoks. Kõrgemate jõudluse saavutamiseks võimaldab protokoll üksikpakettide lakkamist (ilma korduvate proovideta) ja UDP-pakette, mis tuleb vastu võtta taotluses dikteeritud järjekorras kui nende saatmisel.

Selline ülekandemehhanism, võrreldes TCP-ga, võimaldab andmeid vähendada nii üldkulusid kui ka viivitusi. Kuna pakette saadetakse ükskõik mis kohta ja puuduvad tõrkeotsingud, siis on tulemuseks vähem ribalaiust .

Kas UDP on parem kui TCP?

Sellele küsimusele vastamine sõltub sellest, et UDP võimaldab parema jõudluse, kuid võib-olla ka halvemat kvaliteeti kui TCP-l.

Hea näide sellest, millal UDP võib TCP-i eelistada, kui tegemist on rakendusega, mis paremini toimib vähem latentsusega , näiteks võrgumängude, videovestluse või hääle edastamisega. Paketid võivad kaduma minna, kuid kvaliteedi nõrgendamiseks üldiselt viivitusi vähem, kuid tegelikkuses ei kajasta palju kvaliteedikahju.

Interneti-mängude puhul võimaldab UDP-liiklus jätkata mängu ka siis, kui ühendus on hetkega kaotatud või kui mõni pakett mingil põhjusel langeb. Kui vigade parandamine oli seotud, siis võib ühendus kaotada ajakao, kuna pakendid üritavad uuesti siseneda, kus nad veergude korvamiseks lahkusid, kuid see ei ole otsene videomängude puhul vajalik. Sama kehtib ka live-voogesituse kohta.

Kuid põhjus, miks UDP pole failide edastamisel nii suur, on see, et teil on vaja kogu faili, et seda õigesti kasutada. Siiski ei vaja see videomängu või video iga paketti, et seda nautida.

Nii OSI-mudeli 4. kihi kui TCP ja UDP ning töötada koos selliste teenustega nagu TFTP , RTSP ja DNS .

UDP Datagrammid

UDP-liiklus töötab datagrammide kaudu, iga datagramm koosneb ühest sõnumühikust. Päise andmed salvestatakse esimesed kaheksa baiti, kuid ülejäänud on see, mis hoiab tegelikku sõnumit.

Iga siin loetletud UDP datagrammi päise osa on kaks baiti :

UDP portide numbrid võimaldavad erinevatel rakendustel säilitada oma kanalid andmetele, sarnaselt TCP-le. UDP porti päised on kaks baiti pikk; seetõttu kehtib UDP portide arv vahemikus 0 kuni 65535.

UDP-datagrammi suurus on päise ja andmestiku sektsioonides sisalduvate baitide koguarvu arv. Kuna päise pikkus on fikseeritud, jälgib see väli efektiivselt muutuva suurusega andmeosa pikkust (mõnikord nimetatakse kasulikuks koormaks).

Datagrammide suurus sõltub töökeskkonnast, kuid maksimaalselt 65535 baiti.

UDP kontrollsummad kaitsevad sõnumite andmeid võltsimise eest. Kontrollsumma väärtus kujutab endast datagrammiandmete, mida saatja arvestab esiteks saaja ja hiljem vastuvõtja poolt, kodeering. Kui individuaalne datagramm on edastamise ajal rikutud või rikutud, tuvastab UDP protokoll kontrollsumma arvutuse mittevastavuse.

UDP-s on kontrollsumma määramine vabatahtlik, erinevalt TCP-st, kus kontrollsummad on kohustuslikud.