Lietotāja datogrammu protokols
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
Lietotāja datogrammu protokols jeb UDP (no angļu: User Datagram Protocol)[1] ir transporta slāņa protokols, kas nodrošina īsu ziņojumu (datagrammu) pārsūtīšanu no vienas sistēmas uz otru. UDP atšķirībā no TCP nenodrošina drošu un secīgu datu nogādi līdz galam. Datagrammas var pienākt sajauktā secībā, dublēties vai pat pazust. Šī iemesla dēļ UDP ir ātrāks un efektīvāks (vismaz programmām, kurām nevajag garantētu piegādi). UDP parasti lieto DNS, DHCP, VoIP un tīkla spēles.
Lietotāja datogrammu protokols, tāpat kā TCP, lieto portus, lai vienā datorā varētu darbināt vairākas programmas, kas lieto UDP. Portu lauku garums UDP paketes galvenē ir 16 biti (tāpat kā TCP). Tas nozīmē, ka ir pieejami porti no 0 līdz 65535. Uz 0. portu neko nevar aizsūīt, to lieto tad, ja process, kas sūta paketi, negaida atbildi.
UDP nodrošina ļoti vienkāršu saskarni starp tīkla slāni un augšējā līmeņa protokoliem. UDP tikai nodrošina kontrolsummu (visai paketei), bet tā nav obligāta. Paketes struktūra:
+ | Biti 0 — 15 | 16 — 31 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Avota ports | Mērķa ports | ||||||||||||||||||||||||||||||
32 | Garums | Kontrolsumma | ||||||||||||||||||||||||||||||
64 | Dati |
Paketes galvenē ir tikai 4 lauki, no kuriem divi nav obligāti (rozā).
UDP lieto programmas, kurām ir nepieciešams vismazākais iespējamais latentums (pat uz datu zuduma rēķina, tīkla traucējumu gadījumos) (VoIP, datorspēles (reāllaika stratēģijas, pirmās personas šaujamspēles un citas ātras spēles)), programmas, kurām jāapkalpo liels skaits maza izmēra pieprasījumu no liela daudzuma klientu (DNS, DHCP), jo, lai atvērtu TCP savienojumu ir nepieciešamas 3 paketes (lai korekti aizvērtu vajag vēl dažas), UDP visām komunikācijām pietiek ar vienu ienākošo un vienu izejošo paketi. Vēl UDP lieto programmas, kas darbojas ar ļoti ierobežotiem resursiem, (UDP vajag mazāk kā TCP) (TFTP, daļēji DHCP)(kad tos lieto lai ielādētu operētājsistēmu no tīkla).
Lietotāja datogrammu protokola trūkumi.