Lietotāja datagrammu protokols

Izpratne par UDP un tā atšķirība no TCP

Lietotāja datagrammu protokols (UDP) tika ieviests 1980. gadā un ir viens no vecākajiem tīkla protokoliem , kas pastāv. Tas ir vienkāršs OSI transporta slāņa protokols klienta / servera tīkla lietojumprogrammām, ir balstīts uz interneta protokolu (IP) un ir galvenā alternatīva TCP .

Īss UDP skaidrojums var izskaidrot, ka, salīdzinot ar TCP, tas ir neuzticams protokols. Lai gan tas ir taisnība, jo nav neviena kļūda, pārbaudot vai koriģējot datu pārraidi, ir arī taisnība, ka šim protokolam ir noteikti pieteikumi, kurus TCP nevar saskaņot.

UDP (dažreiz saukts par UDP / IP) bieži tiek izmantots videokonferenču lietojumprogrammās vai datorspēlēs, kas ir īpaši izstrādātas reāllaika veiktspējā. Lai sasniegtu augstāku veiktspēju, protokols ļauj atsevišķi paketēm tikt lauztiem (bez atkārtojumiem) un UDP paketēm, kas jāiegūst citā secībā, nekā tie tika nosūtīti, kā to nosaka lietotne.

Šī pārraides metode, salīdzinot ar TCP, ļauj mazāk datu pieskaitīt un aizkavēt. Tā kā paketes tiek nosūtītas neatkarīgi no tā, kas nav saistīta ar kļūdu pārbaudi, tā rezultātā tiek izmantota mazāka joslas platums .

Vai UDP ir labāks par TCP?

Atbilde uz šo jautājumu ir atkarīga no konteksta, jo UDP ļauj uzlabot veiktspēju, bet, iespējams, sliktāk kvalitāti nekā TCP.

Labs piemērs tam, kad UDP varētu būt priekšroka salīdzinājumā ar TCP, ir runa par lietojumprogrammu, kas darbojas labāk ar mazāku latentuma laiku , piemēram, tiešsaistes spēļu, video tērzēšanas vai balss pārraides. Pakešus var pazaudēt, bet ar vispārēju kavēšanos mazināt kvalitāti, patiesībā tiek uztverti ne mazie kvalitatīvie zaudējumi.

Izmantojot tiešsaistes spēles, UDP trafiks ļauj turpināt spēli pat tad, ja savienojums tiek pazūd īslaicīgi vai daži no iepakojumiem tiek liegti jebkura iemesla dēļ. Ja tika pieļauta kļūdu labošana, savienojums cietīs zaudējumus laika ziņā, jo paketes mēģina atkārtoti ievadīt vietni, kur tās ir izslēgtas, lai kompensētu kļūdas, bet tas nav nepieciešams tiešraidē. Tas pats attiecas arī uz straumēšanu tiešraidē.

Tomēr iemesls, kāpēc UDP nav tik liels failu pārsūtīšanas gadījumā, ir tas, ka jums ir vajadzīgs viss fails, lai to pareizi lietotu. Tomēr, lai to baudītu, jums nav nepieciešams katrs videospēles vai videoklipa pakets.

Gan TCP, gan UDP OSI 4. slānī un strādājam ar tādiem pakalpojumiem kā TFTP , RTSP un DNS .

UDP datagrammas

UDP satiksme darbojas ar to, ko sauc par datagrammas, ar katru datagrammu, kas sastāv no viena ziņojuma vienības. Galvenes informācija tiek saglabāta pirmajos astoņos baitu priekšmetos, bet pārējais ir tas, kas satur faktisko ziņojumu.

Katra UDP datagrammas galvenes daļa, kas uzskaitīta šeit, ir divi baiti :

UDP portu numuri ļauj dažādām lietojumprogrammām saglabāt savus datu kanālus, līdzīgi kā TCP. UDP portu galvenes ir divas bates garas; tāpēc, derīgi UDP portu numuri svārstās no 0 līdz 65535.

UDP datagrammas lielums ir kopējais baitu skaits, kas ietverti galvenes un datu sadaļās. Tā kā galvenes garums ir fiksēts lielums, šajā laukā tiek efektīvi novilkta mainīgā lieluma datu daļas garums (reizēm tiek dēvēts par lietderīgo slodzi).

Datagrammas lielums atšķiras atkarībā no darbības vides, bet maksimālais skaits ir 65535 baiti.

UDP kontrolsummas aizsargā ziņu datus no manipulācijas. Kontrolsummas vērtība ir datagrammas datu kodēšana, ko vispirms aprēķina sūtītājs un vēlāk saņēmējs. Ja atsevišķa datagramma tiek pārveidota vai bojāta pārraides laikā, UDP protokols nosaka kontrolmasu aprēķina nesakritību.

UDP kontroldarbi ir obligāti, nevis TCP, kur kontrolsumma ir obligāta.