Junior
Kāda ir UDP datu pārraides protokolu īpatnība?
sobes.tech AI
Atbilde no AI
UDP (User Datagram Protocol) — tas ir OSI modeļa transporta slāņa protokols, kas nodrošina nenoteiktu (bez piegādes garantijas), bez savienojuma izveides un ātru datu pārraidi.
UDP īpašības:
- Nenoteiktība (Unreliable): nav garantijas datu pakotņu piegādei. Pakotnes var tikt zaudētas, dublētas vai saņemtas ne pēc kārtas.
- Bez savienojuma izveides (Connectionless): pirms datu sūtīšanas nav izveidots savienojums starp sūtītāju un saņēmēju. Katrs pakotne tiek sūtīta neatkarīgi.
- Plūsmas un kļūdu kontroles nav: UDP neveic datu sūtīšanas ātruma kontroli un ne pārbauda pakotnes uz kļūdām (izņemot pārbaudes summu, kas nav obligāta).
- Zemas izmaksas: UDP galvenes ir daudz mazākas nekā TCP, kas samazina pārsūtāmo pakalpojuma datu apjomu.
- Liels ātrums: sakarā ar savienojuma izveides procedūru, plūsmas kontroles un atkārtotas sūtīšanas neesamību, UDP ir daudz ātrāks nekā TCP.
- Izmanto datagrammas: UDP datu pārraides vienība ir datagrams.
UDP izmantošanas piemēri:
- straumēts audio un video (piemēram, tiešsaistes pārraidēs)
- tiešsaistes spēles
- DNS (Domain Name System)
- DHCP (Dynamic Host Configuration Protocol)
- SNMP (Simple Network Management Protocol)
UDP galvenes struktūra:
| lauks | izmērs (baiti) | apraksts |
|---|---|---|
| avota ports | 2 | sūtītāja lietojumprogrammas ports. |
| mērķa ports | 2 | saņēmēja lietojumprogrammas ports. |
| UDP garums | 2 | UDP galvenes un datu garums baitos. |
| pārbaudes summa | 2 | obligāta vai nē, datu integritātes pārbaude. |
# UDP paketes struktūras vienkāršs piemērs
# UDP galvene (8 baiti): avota ports, mērķa ports, garums, pārbaudes summa
# Dati
# Reālas programmas līmenī ar šāda līmeņa paketēm parasti strādā ar bibliotēkām