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