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:
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.
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.
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.
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
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.
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.
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
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
A sorban állás fogalma az UDP protokollban
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:
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.