logo

UDP protokoll

A számítógépes hálózatokban az UDP a User Datagram Protocol rövidítése. David P. Reed 1980-ban fejlesztette ki az UDP protokollt, amely az RFC 768-ban van definiálva, és része a TCP/IP protokollnak, tehát egy szabványos protokoll az interneten keresztül. Az UDP protokoll lehetővé teszi, hogy a számítógépes alkalmazások datagramok formájában küldjék el az üzeneteket egyik gépről a másikra az Internet Protocol (IP) hálózaton keresztül. Az UDP a TCP protokoll (átvitelvezérlő protokoll) alternatív kommunikációs protokollja. A TCP-hez hasonlóan az UDP is egy sor szabályt biztosít, amelyek szabályozzák az adatok interneten keresztüli cseréjét. Az UDP úgy működik, hogy beágyazza az adatokat a csomagba, és saját fejléc-információkat biztosít a csomagnak. Ezután ezt az UDP-csomagot az IP-csomagba kapszulázzák, és elküldik a rendeltetési helyére. Mind a TCP és UDP protokollok az internetes protokoll hálózaton keresztül küldik az adatokat, ezért más néven TCP/IP és UDP/IP. Sok különbség van e két protokoll között. Az UDP lehetővé teszi a folyamat számára a kommunikáció feldolgozását, míg a TCP biztosítja a gazdagép közötti kommunikációt. Mivel az UDP az üzeneteket datagramok formájában küldi, ez tekinthető a legjobb kommunikációs módnak. TCP elküldi az egyes csomagokat, így megbízható átviteli közeg. Egy másik különbség az, hogy a TCP egy kapcsolatorientált protokoll, míg az UDP egy kapcsolat nélküli protokoll, mivel nem igényel virtuális áramkört az adatok átviteléhez.

próbáld elkapni a java-t

Az UDP egy másik portszámot is biztosít a különböző felhasználói kérések megkülönböztetésére, és biztosítja az ellenőrző összeg lehetőségét is annak ellenőrzésére, hogy a teljes adat megérkezett-e vagy sem; az IP réteg nem nyújtja ezt a két szolgáltatást.

Az UDP protokoll jellemzői

Az UDP protokoll jellemzői a következők:

    Szállítási réteg protokoll

Az UDP a legegyszerűbb szállítási réteg kommunikációs protokoll. Tartalmaz minimális mennyiségű kommunikációs mechanizmust. Megbízhatatlan protokollnak tekintik, és a legjobb kézbesítési szolgáltatásokon alapul. Az UDP nem biztosít nyugtázási mechanizmust, ami azt jelenti, hogy a fogadó nem küld visszaigazolást a fogadott csomagra, és a küldő sem várja meg az általa elküldött csomag nyugtázását.

    Kapcsolat nélküli

Az UDP kapcsolat nélküli protokoll, mivel nem hoz létre virtuális útvonalat az adatok átviteléhez. Nem használja a virtuális útvonalat, így a csomagok különböző utakon kerülnek elküldésre a küldő és a fogadó között, ami a csomagok elvesztéséhez vagy rendellenes vételéhez vezet.

bfs keresés

Az adatok megrendelt kézbesítése nem garantált.

UDP esetén a datagramok valamilyen sorrendben küldése nem garantált, mivel a datagramok nincsenek számozva.

    Portok

Az UDP-protokoll különböző portszámokat használ, hogy az adatokat a megfelelő helyre küldjék. A portszámok 0 és 1023 között vannak megadva.

    Gyorsabb átvitel

Az UDP gyorsabb átvitelt tesz lehetővé, mivel ez egy kapcsolat nélküli protokoll, azaz nincs szükség virtuális útvonalra az adatok átviteléhez. De van esély az egyes csomagok elvesztésére, ami befolyásolja az átvitel minőségét. Másrészt, ha a TCP-kapcsolatban elveszik a csomag, akkor a csomag újraküldésre kerül, így garantálja az adatcsomagok kézbesítését.

sts letöltés
    Nyugtázó mechanizmus

Az UDP rendelkezik bármilyen nyugtázási mechanizmussal, azaz nincs kézfogás az UDP küldő és az UDP-vevő között. Ha az üzenetet TCP-ben küldik el, akkor a fogadó nyugtázza, hogy kész vagyok, majd a küldő elküldi az adatokat. A TCP esetében a kézfogás a küldő és a fogadó között történik, míg az UDP esetében nincs kézfogás a küldő és a fogadó között.

    A szegmensek kezelése egymástól függetlenül történik.

Az egyes UDP-szegmenseket a többitől külön-külön kezeljük, mivel az egyes szegmensek más-más útvonalon érik el a célt. Az UDP szegmensek elveszhetnek, vagy nem megfelelően kézbesíthetők a célállomás eléréséhez, mivel a küldő és a fogadó között nincs kapcsolat.

    Hontalan

Ez egy állapot nélküli protokoll, ami azt jelenti, hogy a küldő nem kap visszaigazolást az elküldött csomagról.

Miért van szükségünk az UDP protokollra?

Mint tudjuk, az UDP megbízhatatlan protokoll, de bizonyos esetekben mégis szükségünk van UDP protokollra. Az UDP-t ott helyezik üzembe, ahol a csomagok nagy sávszélességet igényelnek a tényleges adatokkal együtt. Például videó streaming esetén több ezer csomag nyugtázása problémás, és sok sávszélességet pazarol. Videó streaming esetén egyes csomagok elvesztése nem okozhat gondot, és figyelmen kívül is hagyható.

UDP fejléc formátum

UDP protokoll

Az UDP-ben a fejléc mérete 8 bájt, a csomag mérete pedig legfeljebb 65 535 bájt. De ez a csomagméret nem lehetséges, mivel az adatokat az IP-datagramba kell beágyazni, és egy IP-csomagba, a fejléc mérete 20 bájt lehet; ezért az UDP maximuma 65 535 mínusz 20 lenne. Az UDP-csomag által hordozható adatok mérete 65 535 mínusz 28, mivel az UDP-csomag fejléce 8 bájt, az IP-fejléc pedig 20 bájt.

Az UDP fejléc négy mezőt tartalmaz:

string konvertálása int java
    Forrás port száma:Ez egy 16 bites információ, amely azonosítja, hogy melyik port küldi el a csomagot.Cél port száma:Azonosítja, hogy melyik port fogadja az információt. Ez egy 16 bites információ, amely az alkalmazásszintű szolgáltatás azonosítására szolgál a célgépen.Hossz:Ez egy 16 bites mező, amely meghatározza az UDP-csomag teljes hosszát, amely tartalmazza a fejlécet is. A minimális érték 8 bájt lenne, mivel a fejléc mérete 8 bájt.Ellenőrző összeg:Ez egy 16 bites mező, és ez egy opcionális mező. Ez az ellenőrző összeg mező ellenőrzi, hogy az információ pontos-e vagy sem, mivel fennáll annak a lehetősége, hogy az információ megsérülhet az átvitel során. Ez egy opcionális mező, ami azt jelenti, hogy az alkalmazástól függ, hogy meg akarja-e írni az ellenőrző összeget vagy sem. Ha nem akarja kiírni az ellenőrző összeget, akkor mind a 16 bit nulla; egyébként kiírja az ellenőrző összeget. Az UDP-ben az ellenőrző összeg mezőt a teljes csomagra, azaz a fejlécre és az adatrészre alkalmazzák, míg az IP-ben az ellenőrző összeg mezőt csak a fejléc mezőre alkalmazzák.

A sorban állás fogalma az UDP protokollban

UDP protokoll

Az UDP-protokollban számokat használnak a kiszolgálón és a kliensen lévő különböző folyamatok megkülönböztetésére. Tudjuk, hogy az UDP egy folyamatot biztosít a kommunikáció feldolgozásához. Az ügyfél generálja a szolgáltatást igénylő folyamatokat, míg a szerver a szolgáltatásokat nyújtó folyamatokat. A várólisták mindkét folyamathoz rendelkezésre állnak, azaz minden folyamathoz két-két sor. Az első sor az a bejövő sor, amely fogadja az üzeneteket, a második pedig a kimenő sor, amely az üzeneteket küldi. A sor akkor működik, amikor a folyamat fut. Ha a folyamat leáll, akkor a sor is megsemmisül.

Az UDP az UDP-csomagok küldését és fogadását a következő összetevők segítségével kezeli:

    Beviteli sor:Az UDP-csomagok sorokat használnak minden egyes folyamathoz.Bemeneti modul:Ez a modul az IP-ről veszi a felhasználói datagramot, majd megkeresi az információt ugyanazon port vezérlőblokk táblájából. Ha megtalálja a bejegyzést a vezérlőblokk táblájában ugyanazzal a porttal, mint a felhasználói datagrammal, akkor sorba állítja az adatokat.Vezérlőblokk modul:Ez kezeli a vezérlőblokk táblát.Vezérlőblokk táblázat:A vezérlőblokk táblázat tartalmazza a nyitott portok bejegyzését.Kimeneti modul:A kimeneti modul létrehozza és elküldi a felhasználói datagramot.

Számos folyamat szeretné igénybe venni az UDP szolgáltatásait. Az UDP multiplexeli és demultiplexálja a folyamatokat, így a több folyamat egyetlen gazdagépen futhat.

Korlátozások

  • Megbízhatatlan kapcsolatszállítási szolgáltatást nyújt. Nem nyújt semmilyen IP-szolgáltatást, kivéve azt, hogy folyamatok közötti kommunikációt biztosít.
  • Az UDP-üzenet elveszhet, késhet, megkettőzhet, vagy meghibásodhat.
  • Nem nyújt megbízható szállítási szolgáltatást. Nem biztosít semmiféle nyugtázást vagy áramlásvezérlő mechanizmust. Bizonyos mértékig azonban hibaelhárítást biztosít.

Előnyök

  • Minimális számú rezsiköltséget termel.