Sobes.tech
Junior

Mis on UDP andmeedastuse protokollide eripära?

sobes.tech AI

Vastus AI-lt

UDP (User Datagram Protocol) — see OSI mudeli transpordikihi protokoll, mis pakub ebausat (ilma kohaletoimetamise garantiideta), ühendust mitte nõudvat ja kiiret andmeedastust.

UDP omadused:

  • Ebausaldusväärsus (Unreliable): pakettide kohaletoimetamise garantiid puuduvad. Pakette võib kaduma minna, dubleerida või mitte järjekorras saabuda.
  • Ühendust mitte nõudev (Connectionless): enne andmete saatmist ei sõlmi saatja ja vastuvõtja vahel ühendust. Iga pakett saadetakse sõltumatult.
  • Voo ja vigade kontroll puudub: UDP ei kontrolli andmete saatmise kiirust ega kontrolli pakette vigade suhtes (välja arvatud kontrollsumma, mis ei ole kohustuslik).
  • Väiksem ülemaht: UDP päised on palju väiksemad kui TCP, mis vähendab edastatavate teenusandmete mahtu.
  • Kõrge kiirus: ühenduse loomise protseduuride, voo kontrolli ja korduslähetuse puudumise tõttu on UDP märkimisväärselt kiirem kui TCP.
  • Kasutab datagramme: UDP-s andmete edastamise ühik on datagramm.

UDP kasutamise näited:

  • voogedastatud heli ja video (näiteks online-läbivaatamised)
  • online-mängud
  • DNS (Domain Name System)
  • DHCP (Dynamic Host Configuration Protocol)
  • SNMP (Simple Network Management Protocol)

UDP päise struktuur:

väli suurus (baitides) kirjeldus
lähteport 2 saatja rakenduse port.
sihtport 2 vastuvõtja rakenduse port.
UDP pikkus 2 UDP päise ja andmete pikkus baitides.
kontrollsumma 2 valikuline kontrollsumma terviklikkuse kontrollimiseks.
# Näide UDP paketi struktuurist
# UDP päis (8 baiti): lähteport, sihtport, pikkus, kontrollsumma
# Andmed

# Reaalses programmis töötamine sellisel tasemel on tavaliselt raamatukogude kaudu abstraktsiooniga