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 :
- Forrás port száma
- Rendeltetési hely port száma
- Datagramméret
- ellenőrző
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.