Protokolli i Datagramit të Përdoruesit

Kuptimi i UDP dhe si është ndryshe nga TCP

Protokolli i Datagramit të Përdoruesit (UDP) u prezantua në vitin 1980 dhe është një nga protokollet më të vjetra të rrjetit në ekzistencë. Është një protokoll i thjeshtë i shtresës së transportit OSI për aplikacionet e rrjetit të klientit / serverit, bazohet në Internet Protocol (IP) dhe është alternativa kryesore për TCP .

Një shpjegim i shkurtër i UDP mund të shpjegojë se është një protokoll i pasigurtë kur krahasohet me TCP. Ndërsa kjo është e vërtetë, pasi nuk ka ndonjë gabim të kontrolluar ose korrigjim të përfshirë në transmetimet e të dhënave, është gjithashtu e vërtetë se ka patjetër aplikime për këtë protokoll që TCP nuk mund të përputhen.

UDP (nganjëherë referuar si UDP / IP) shpesh përdoret në aplikimet për video konferenca ose në lojëra kompjuterike që janë bërë posaçërisht për performancën në kohë reale. Për të arritur performancë më të lartë, protokolli lejon paketat individuale të hidhen (pa u përpjekur) dhe paketat UDP që të pranohen në një mënyrë tjetër nga ato të dërguara, siç diktohet nga aplikacioni.

Kjo metodë e transmetimit, në krahasim me TCP, lejon për më pak të dhëna dhe vonesa. Meqenëse paketat janë dërguar pa marrë parasysh se çfarë, dhe nuk ka ndonjë kontroll të gabimeve të përfshira, rezulton në përdorimin e bandwidth më pak.

A është UDP më i Mirë se TCP?

Përgjigja për këtë pyetje varet nga konteksti që nga UDP lejon performancë më të mirë, por ndoshta me cilësi më të keqe sesa TCP.

Një shembull i mirë kur UDP mund të jetë i preferuar në lidhje me TCP është kur bëhet fjalë për një aplikacion që kryen më mirë me më pak latente , të tilla si lojërat në internet, bisedat video ose transmetimet zanore. Paketat mund të humbasin, por me pak vonesa të përgjithshme për të ulur cilësinë, humbja e cilësisë nuk është me të vërtetë e perceptuar.

Me lojëra online, trafiku i UDP lejon që loja të vazhdojë edhe nëse lidhja humbet momentalisht, ose nëse disa nga paketat rënë për çfarëdo arsye. Nëse do të përfshiheshin korrigjimet e gabimeve, lidhja do të pësonte humbje kohe pasi që paketat po përpiqen të ri-futin aty ku lanë për të kompensuar gabimet, por kjo është e panevojshme në video lojërat e drejtpërdrejta. E njëjta gjë është e vërtetë me transmetimin e drejtpërdrejtë.

Megjithatë, arsyeja pse UDP nuk është aq e madhe kur është fjala për transferimin e skedarëve është se ju keni nevojë për tërë skedarin në mënyrë që ta përdorni atë siç duhet. Megjithatë, ju nuk keni nevojë për çdo pako të vetme të një videoje ose videoje për të shijuar atë.

Si TCP dhe UDP në shtresën 4 të modelit OSI dhe punojnë me shërbime si TFTP , RTSP dhe DNS .

Datagramet e UDP

Trafiku i UDP punon me atë që quhet datagramë, me çdo datagram që përbëhet nga një njësi e vetme mesazhesh. Detajet e kokës ruhen në tetë bytët e parë, por pjesa tjetër është ajo që mban mesazhin aktual.

Secila pjesë e një header të datagramit të UDP, e renditur këtu, është dy bytes :

Numrat e porteve të UDP mundësojnë aplikacione të ndryshme për të ruajtur kanalet e tyre për të dhënat, të ngjashme me TCP. Kapitujt e porteve të UDP janë dy bytesa të gjata; prandaj, numrat e porteve të vlefshme UDP variojnë nga 0 në 65535.

Madhësia e datagramit të UDP është numërimi i numrit të përgjithshëm të byteve që përmbahen në seksionin e header dhe të të dhënave. Meqenëse gjatësia e kokës është një madhësi fikse, kjo fushë në mënyrë efektive gjurmon gjatësinë e pjesës së të dhënave me madhësi të ndryshueshme (nganjëherë quhet ngarkesë e ngarkesës).

Madhësia e datagrameve ndryshon në varësi të mjedisit operativ, por ka një maksimum prej 65535 bytes.

Sondazhet e UDP mbrojnë të dhënat e mesazhit nga ngatërrimi. Vlera e checksum-it përfaqëson një kodim të të dhënave të datagramit të llogaritur së pari nga dërguesi dhe më vonë nga marrësi. Duhet që një datagram individuale të jetë tampered ose të korruptuar gjatë transmetimit, protokoli UDP zbulon një mospërputhje llogaritëse të llogaritjes.

Në UDP, checksumming është opsionale, në krahasim me TCP ku checksums janë të detyrueshme.