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.