User Datagram Protocol

Az UDP megértése és hogyan különbözik a TCP-től

Az UDP (User Datagram Protocol) 1980-ban került bevezetésre, és az egyik legrégebbi hálózati protokoll . Ez egy egyszerű OSI szállítóréteg-protokoll kliens / szerver hálózati alkalmazásokhoz, az Internet Protocol (IP) alapú , és a TCP fő alternatívája.

Az UDP rövid magyarázata megmagyarázhatja, hogy ez egy megbízható protokoll, mint a TCP. Bár ez igaz, hiszen az adatátvitelben nincs hibaellenőrzés vagy kijavítás, az is igaz, hogy a TCP protokollhoz nem férhetünk hozzá ehhez a protokollhoz.

Az UDP-t (néha UDP / IP-nek nevezzük) gyakran használják videokonferencia-alkalmazásokban vagy számítógépes játékokban, amelyek kifejezetten a valós idejű teljesítményhez készültek. A nagyobb teljesítmény elérése érdekében a protokoll lehetővé teszi, hogy az egyedi csomagokat lehessen (újrapróbálkozások nélkül) és az UDP csomagokat más sorrendben fogadni, mint amit elküldtek.

Ez a továbbítási mód a TCP-hez képest kisebb adatfelülettel és késéssel jár. Mivel a csomagok elküldése nem számít, és nincs hibaellenőrzés, kevesebb sávszélességet eredményez.

Az UDP jobb a TCP-nél?

A kérdésre adott válasz a kontextustól függ, mivel az UDP jobb teljesítményt, de esetleg rosszabb minőséget tesz lehetővé, mint a TCP.

Jó példa arra, hogy mikor lehet a UDP előnyben részesíteni a TCP-t, amikor olyan alkalmazásról van szó, amely jobban teljesít kevesebb késleltetéssel , mint például az online játék, a videocsevegés vagy a hangátvitel. A csomagok elveszhetnek, de a minőségi csillapítással járó összességében kevesebb késleltetés tapasztalható.

Az online játékokkal az UDP forgalma lehetővé teszi a játék folytatását, még akkor is, ha a kapcsolat pillanatnyilag elvész, vagy ha a csomagok valamilyen okból leesnek. Ha hibajavítás történt, a kapcsolat időveszteséget szenvedhet, mivel a csomagok megpróbálják újra belépni, ahol elhagyták a hibák pótlását, de ez nem szükséges az élő videojátékokban. Ugyanez igaz az élő közvetítésre is.

Azonban az UDP nem olyan nagyszerű, amikor a fájlátvitelről van szó, hogy szüksége van a teljes fájlra annak érdekében, hogy megfelelően használja. Mindazonáltal nem kell minden egyes videojáték-csomagot használni ahhoz, hogy élvezhesse.

Mind az TCP, mind az UDP az OSI modell 4. rétegében, és olyan szolgáltatásokkal dolgozik, mint a TFTP , az RTSP és a DNS .

UDP Datagrams

Az UDP forgalom az úgynevezett datagrammokon működik, minden adatgrammal, amely egyetlen üzenetegységből áll. A fejléc részleteit az első nyolc bájtban tárolja, de a többi az, ami tartja a tényleges üzenetet.

Az itt felsorolt ​​UDP datagram fejléc mindegyike két bájt :

Az UDP portszámok lehetővé teszik a különféle alkalmazások számára a saját csatornáik fenntartását az adatokhoz, hasonlóan a TCP-hez. Az UDP-port fejlécje két bájt hosszú; ezért érvényes UDP portszámok 0 és 65535 közé esnek.

Az UDP datagramméret a fejléc és az adatszakaszok összes bájtjának számát jelenti. Mivel a fejléc hossza fix méretű, ez a mező hatékonyan nyomon követi a változó méretű adatrész hosszát (néha hasznos terhet).

A datagramok mérete a működési környezettől függően változik, de legfeljebb 65535 bájt lehet.

Az UDP ellenőrző összegek megvédik az üzenetadatokat a beavatkozástól. Az ellenőrző összeg értéke a datagramadatok kódolását jelenti, amelyet először a küldő és később a vevő fogad. Ha az adatátvitel során egyéni datagramot manipulálnak vagy megsérülnek, akkor az UDP protokoll egy ellenőrzőösszeg-számítási eltérést észlel.

Az UDP-ben az ellenőrző összegzés opcionális, szemben a TCP-vel, ahol az ellenőrző összegek kötelezőek.