User Datagram Protocol, üldtuntud kui UDP, on Interneti-protokollikomplekti üks põhilisi liikmeid. Vaatamata oma lihtsusele jääb UDP Interneti-võrgu kihis kasutatav põhiprotokoll. See artikkel uurib, mis on UDP, kuidas see töötab ja kus seda kasutatakse.
Mis on UDP?
UDP ehk User Datagram Protocol on sideprotokoll, mis hõlbustab sõnumite (datagrammide) edastamist üle võrgu. Erinevalt TCP-st (Transmission Control Protocol) on UDP ühenduseta, mis tähendab, et see ei loo ühendust enne andmete saatmist.
UDP omadused
1. Ühenduseta
UDP saadab pakette ilma ühendust loomata, muutes selle kiiremaks kui ühendusele orienteeritud protokollid nagu TCP.
2. Vigade taastamine puudub
UDP ise vigade taastamist ei paku. Kui pakett läheb edastamisel kaotsi, pole UDP-l sisseehitatud mehhanismi selle tuvastamiseks või taastamiseks.
3. Ummikute kontrolli puudumine
Erinevalt TCP-st ei aeglusta UDP oma edastuskiirust isegi võrgu ülekoormuse korral.
4. Andmete järjestamine puudub
UDP ei telli andmepakette. Pakid saadetakse nii, nagu need on toodetud ja need võivad saabuda korrast ära.
5. Kerge
Minimaalsete üldkuludega peetakse UDP-d kergeks. See ei nõua nii palju töötlemist ja ressursse kui TCP.
Kuidas UDP töötab?
UDP töötab andmepakettide saatmisega ilma ühendust loomata – meetodit tuntakse kui "tule ja unusta". See tähendab, et saatja ei oota, kuni saaja on valmis või et andmed edastatakse edukalt.
Iga UDP pakett sisaldab järgmist:
- Allikaport: andmeid saatva rakenduse port.
- Sihtport: andmeid vastuvõtva rakenduse port.
- Length: UDP päise ja andmete pikkus.
- Kontrollsumma: kasutatakse päise ja andmete vigade kontrollimiseks.
Kus UDP-d kasutatakse?
UDP on eriti kasulik rakendustes, mis nõuavad kiirust töökindluse asemel. Siin on mõned näited.
- Streaming meedia: Video ja heli voogesituse puhul eelistatakse sageli mõne paketti kadumist kui viivitust, mis tuleneks kadunud pakettide uuesti edastamisest.
- Interneti-mängud: Mängud nõuavad kiiret andmeedastust ja taluvad osa andmete kadumist.
- DNS: Domeeninimede süsteem kasutab UDP-d kiirete ühe tehingu päringute ja vastuste jaoks.
Kokkuvõte
UDP mängib võrgusuhtluses ülitähtsat rolli, pakkudes kiiret ja kerget andmeedastusprotokolli. Kuigi see ei pruugi tarnimist tagada, muudavad selle kiirus ja tõhusus selle sobivaks reaalajas rakenduste jaoks, kus on vastuvõetav väike andmekadu.