UDP
tiedonsiirtoprotokolla From Wikipedia, the free encyclopedia
Remove ads
UDP (lyhenne sanoista User Datagram Protocol) on ns. yhteydetön tietoliikenneprotokolla, joka ei vaadi yhteyttä laitteiden välille, mutta mahdollistaa tiedon siirron.[1][2] UDP on yksinkertainen datagram-pohjainen (tietosähke) kuljetuskerroksen protokolla.[2] UDP ei sisällä virheen korjausta mutta voi sisältää virheen havaitsemisen tarkistussummalla. UDP ei sisällä sekvenssejä (järjestys), kaksoiskappaleiden poistoa, vuon- tai ruuhkanhallintamekanismeja[2], mutta siihen perustuvat sovellukset voivat niitä itse lisätä.
UDP eroaa TCP:stä monin tavoin. Muun muassa paketin perillemenoa ei varmisteta päästä päähän (alempi taso kyllä varmistaa seuraavaan solmuun asti). UDP:ta käytetään esimerkiksi DNS-pyyntöjen lähettämiseen, verkkopeleissä ja reaaliaikaisen videon ja äänen välittämiseen. UDP:n yleisrasite on pienempi kuin TCP:n, siinä ei suoriteta alkukättelyä, pakettien kuittausta eikä yhteyden lopettamista. Se ei silti välttämättä ole nopeampi kuin TCP, koska TCP:n liukuva ikkuna (sliding window) kompensoi tehokkaasti kuittausten viemää aikaa.
UDP:n käyttöön TCP:n asemasta viitataan toisinaan termillä UDP/IP.[3]
UDP:tä käytetään myös perustana HTTP/3-protokollassa[4] jossa aiemmista HTTP-versioista poiketen ei käytetä TCP:tä lainkaan, vaan UDP:hen perustuvaa QUIC:iä.
Remove ads
UDP-datapaketti
Vaaleanpunaisella taustalla näkyvät kohdat eivät ole pakollisia. Data-osion teoreettinen maksimikoko on 65,527 tavua.
UDP-paketti on kapseloinnin johdosta läpinäkymätön kuorma IPv4 / IPv6 -paketeille ja siinä itsessään ei ole eroa.[2] Koska IPv6-paketissa itsessään ei ole tarkistussummaa on se oltava pseudoheader-osiossa UDP-paketin yhteydessä.[2]
UDP-paketti IPv4 verkossa
UDP-paketti IPv6-verkossa
Hyötykuorma tarkoittaa datan pituutta IPv6-paketin otsakkeen jälkeen, siihen lasketaan pakettiin lisänä tulevat ylimääräiset otsakkeet.
Remove ads
Standardointi
- RFC 768, User Datagram Protocol (1980)
- RFC 4113, Management Information Base for the User Datagram Protocol (UDP)
- RFC 8085, UDP Usage Guidelines
UDP on IP-protokolla numero 17. UDP-porttien numerointi löytyy artikkelista portti.
Käyttö
Sovellustasolla
- CoAP on vähävirtaisille laitteille sekä muihin rajattuihin oloihin luotu sovellustason protokolla.
- DNS välittää verkko-osoitteita verkkoon kytkettyjen laitteiden välillä.
- HTTP/3 on HTTP-protokollaperheen kolmas täysi versio, joka perustuu HTTP/2:een ja QUIC:iin parilla muutoksella.[4] Sitä tukee ainakin 78% selaimista[5] ja yli 30% verkkosivustoista[6].
Kuljetustasolla
Vaikka UDP onkin kuljetustason protokolla, se on yksinkertaisiin tietosähkeisiin perustuva. Siitä syystä se on osoittautunut hyväksi alustaksi, joten siihen perustuu moni muukin kuljetustason protokolla, kuten SCTP, UDT ja QUIC.
- QUIC on viime vuosien aikana internetin jättiyritysten kesken suosioon noussut kuljetuskerroksen protokolla, joka on monin paikoin syrjäyttänyt TCP/IP:n käytön[7]. Niiden ulkopuolella QUIC-teknologia vaikuttaa kuitenkin vielä olevan marginaalissa, kun kesäkuussa 2024 vain 8% sivustoista tuki kyseistä protokollaa.[8] Se on hiemainen nousu vuodesta 2020[7] mutta eniten sivuja tuki sitä huhtikuussa 2023[9].
Katso myös
Lähteet
Aiheesta muualla
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads