Sobes.tech
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