Sobes.tech
Junior

Kokios yra UDP protokolų ypatybės?

sobes.tech AI

Atsakymas iš AI

UDP (Naudotojo duomenų paketų protokolas) yra neorientuotas į ryšį (connectionless) ir nepatikimas (unreliable) transporto sluoksnio protokolas.

Pagrindinės savybės:

  • Ryšio nustatymas nėra reikalingas (Connectionless): Siuntėjas iš karto pradeda duomenų perdavimą be išankstinio "rankos paspaudimo" su gavėju. Tai daro UDP greitesnį.
  • Nepasitikimas pristatymas (Unreliable Delivery): UDP nesuteikia garantijos, kad paketai bus pristatyti, jų tvarka ar dubliavimasis. Paketai gali būti prarasti, atkeliauti kita tvarka arba dubliuotis. Klaidos tikrinimas minimalus (tik kontrolinė suma).
  • Srauto kontrolės nėra (No Flow Control): Siuntėjas gali perduoti duomenis bet kokiu greičiu, nesirūpindamas priimančiosios pusės galimybėmis.
  • Kliūčių kontrolės nėra (No Congestion Control): UDP neturi mechanizmų, skirtų išvengti ar reaguoti į tinklo perkrovą.
  • Minimalus antraščių rinkinys: UDP antraštė yra žymiai mažesnė nei TCP, tai sumažina išlaidas.

UDP antraštės struktūra:

Laukas Dydis (baitai) Aprašymas
Source Port 2 Siuntėjo prievadas (pasirinktinai)
Destination Port 2 Gavėjo prievadas
Length 2 Visos UDP datagramos ilgis
Checksum 2 Kontrolinė suma (pasirinktinai)

UDP taikymas:

  • Laiko jautrios programos: internetiniai žaidimai, garso/vaizdo srautiniai perdavimai (RTP, RTCP).
  • DNS (Domenų vardų sistema).
  • DHCP (Dinaminė prietaiso konfigūravimo protokolas).
  • SNMP (Paprastas tinklo valdymo protokolas).

Nepaisant savo nepatikimumo, UDP tinka programoms, kur paketų praradimas yra priimtinas arba patikimumo valdymas įgyvendinamas programos lygyje, o greitis ir žemas delsimas yra kritiški.