Käyttäjän datagramiprotokolla

UDP: n ymmärtäminen ja miten se eroaa TCP: stä

User Datagram Protocol (UDP) otettiin käyttöön vuonna 1980 ja on yksi vanhimmista olemassa olevista verkkoprotokollista . Se on yksinkertainen OSI- kuljetuskerrosprotokolla asiakas / palvelinverkkosovelluksiin, perustuu Internet Protocol (IP) -tietoon ja on TCP: n tärkein vaihtoehto.

UDP: n lyhyt selitys saattaa selittää, että se on epäluotettava protokolla verrattuna TCP: hen. Vaikka tämä on totta, koska tiedonsiirroissa ei ole virhetarkistuksia tai korjauksia, on myös totta, että tämän protokollan sovellukset ovat ehdottomasti TCP: n vastaavia.

UDP: tä (jota kutsutaan joskus UDP / IP: ksi) käytetään usein videoneuvotteluissa tai tietokonepeleissä, jotka on tehty nimenomaan reaaliaikaiseen suorituskykyyn. Suorituskyvyn saavuttamiseksi protokolla mahdollistaa yksittäisten pakettien pudottamisen (ilman toivoja) ja UDP-paketit vastaanotettavaksi eri järjestyksessä kuin lähetettiin, kuten sovellus on sanonut.

Tämä lähetystapa, verrattuna TCP: hen, mahdollistaa vähemmän datan ylivuotoa ja viivästyksiä. Koska paketit lähetetään riippumatta siitä, mitä ei ole, ja virheentarkistuksia ei ole, se aiheuttaa vähemmän kaistanleveyttä .

Onko UDP parempi kuin TCP?

Vastaus tähän kysymykseen riippuu asiayhteydestä, koska UDP mahdollistaa paremman suorituskyvyn mutta mahdollisesti huonommin kuin TCP.

Hyvä esimerkki siitä, milloin UDP voisi olla parempi kuin TCP, on sovellus, joka toimii paremmin vähemmän latenssilla , kuten online-pelaamista, videokeskustelua tai äänilähteitä. Paketit voivat menettää, mutta vähemmän yleisiä viivästyksiä laadun heikentämiseksi, ei ole kovin suurta laadun heikkenemistä.

Verkkopelaamisen ansiosta UDP-liikenne mahdollistaa pelin jatkamisen, vaikka yhteys menetettäisiin hetkessä tai jos jotkin paketit pudotetaan mistä tahansa syystä. Jos virheenkorjaus oli mukana, yhteys aiheuttaisi aikatuloksen, koska paketit yrittävät palata takaisin siihen, mistä ne jättivät virheiden korvaamiseksi, mutta se on tarpeetonta elävissä videopeleissä. Sama pätee suorana lähetyksenä.

Kuitenkin syy siihen, että UDP ei ole niin hieno tiedostojen siirron osalta, on, että tarvitset koko tiedoston, jotta sitä käytetään oikein. Sinun ei kuitenkaan tarvitse jokaista videopelien tai videokuvan pakettia, jotta se voi nauttia siitä.

Sekä TCP että UDP OSI-mallin kerroksessa 4 ja toimivat kuten TFTP , RTSP ja DNS .

UDP Datagrammit

UDP-liikenne toimii ns. Datagrammien kautta, ja jokainen datagrammi koostuu yhdestä sanomayksiköstä. Yläosat tallennetaan ensimmäisiin kahdeksaan tavuun, mutta loput on se, mikä pitää sisällään todellisen viestin.

Jokainen tässä luetellun UDP-datagrammin otsikon jokainen osa on kaksi tavua :

UDP- portin numerot mahdollistavat eri sovellusten ylläpitää omia kanaviaan TCP: n kaltaisille tiedoille. UDP-portin otsikot ovat kaksi tavua pitkä; siis voimassa olevat UDP-porttinumerot vaihtelevat välillä 0 - 65535.

UDP-datagrammin koko on otsikon ja datan osissa olevien tavujen kokonaismäärä. Koska otsikkopituus on kiinteä koko, tämä kenttä seuraa tehokkaasti muuttujan kokoisen tietosanoman pituutta (joskus kutsutaan hyötykuormaksi).

Datagrammien koko vaihtelee käyttöympäristön mukaan, mutta korkeintaan 65535 tavua.

UDP- tarkistussummat suojaavat viestitietoja väärentämiseltä. Tarkistussumma-arvo edustaa lähettimen ja myöhemmin vastaanottimen laskemien datagrammatietojen koodausta. Jos jokin yksittäinen datagrammi on vioittunut lähetyksen aikana tai se vioittuu, UDP-protokolla havaitsee tarkistussumman laskentamuutoksen.

UDP: ssä tarkistussumma on valinnainen, toisin kuin TCP, jossa tarkistussummat ovat pakollisia.