Vartotojo duomenų gramų protokolas: architektūra, darbas ir jo programos

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Vartotojo duomenų gramų protokolą (UDP) kompiuterių tinkle 1980 m. sukūrė David P. Reed. Tai yra standartinis protokolas ir yra jo dalis TCP/IP protokolas visame internete. Šis protokolas tiesiog leidžia kompiuterių programoms perduoti pranešimus datagramų pavidalu iš vieno kompiuterio į kitą per IP (interneto protokolo) tinklą. Šis UDP yra perdavimo valdymo protokolo alternatyvus ryšio protokolas. Šiame protokole pateikiamas taisyklių rinkinys, pavyzdžiui, TCP, kuris nustato, kaip informacija turi būti keičiamasi internete. Šiame straipsnyje aptariama apžvalga UDP arba vartotojo datagramos protokolas – darbas su programomis.


Kas yra vartotojo datagramos protokolas?

The ryšio protokolas kuris naudojamas patikimiems ir mažiau delsiniams ryšiams tarp interneto programų užmegzti, yra žinomas kaip vartotojo datagramos protokolas arba UDP. UDP protokolas yra ypač pasirinktas laiko jautrioms programoms, tokioms kaip vaizdo įrašų atkūrimas, žaidimai ir kt. Šis protokolas pagreitina ryšį, nes prieš perduodant duomenis nenaudojama daugiau laiko užmegzti tvirtą ryšį per paskirties vietą.



UDP naudoja IP paslaugas, kad pateiktų geriausią pristatymo mechanizmą. Šiame protokole imtuvas nepateikia gauto paketo patvirtinimo ir nuosekliai siuntėjas nelieka jokiam perduoto paketo patvirtinimui. Taigi dėl šios gedimo šis protokolas bus nepatikimas ir bus lengviau apdorojamas.

funkcijos

The vartotojo datagramos protokolo ypatybės įtraukti toliau nurodytus dalykus.



  • Tai nėra į ryšį orientuotas protokolas.
  • Duomenų pristatymas negarantuojamas.
  • Šis protokolas yra labai paprastas ir tinkamas užklausomis pagrįstam ryšiui.
  • Jis perduoda paketus dideliais kiekiais.
  • UDP datagrama naudojama DNS, NFS, TFTP, SNMP ir kt.
  • Šis protokolas tinka duomenims tekėti viena kryptimi.
  • Jame nėra spūsčių kontrolės mechanizmo.
  • Jis tinka srautinio perdavimo programoms, tokioms kaip daugialypės terpės srautinis perdavimas, VoIP ir kt.
  • Nėra spūsčių ar srauto valdymo, todėl siuntėjas gali viršyti imtuvo buferį.
  • Jis prideda IP adresavimą ir kontrolinę sumą.
  • Jis naudojamas, kai lizdas atidaromas datagramos režimu.
  • Duomenims perduoti, naudojant UDP, būtinas blokavimo žingsnio protokolas.

Charakteristikos

The vartotojo datagramos protokolo charakteristikos įtraukti toliau nurodytus dalykus.

  • Šis protokolas yra kintamasis ir be ryšio tipo protokolas.
  • Tai beveik nulinis protokolas.
  • Šis protokolas yra geras, kai duomenų srautas yra viena kryptimi.
  • Naudojant šį protokolą, perkrovos valdymo mechanizmas nenumatytas.
  • Šis protokolas suteikia minimalias transporto paslaugas.
  • UDP yra protokolas be pilietybės.
  • UDP datagramos naudoja panašų kelią ir pasiekia paskirties vietą tinkama tvarka.
  • UDP programos visada laikomos nepatikimomis.
  • UDP tiesiog pateikia duomenis į tinklą, kai tik paskirties vieta yra pasiruošusi gauti duomenis.

Vartotojo duomenųgramos protokolo architektūra

Naudotojo datagramos protokolo paketai paprastai vadinami vartotojo datagrama, o antraštės dydis yra fiksuotas, ty 8 baitai. Pakalbėkime apie vartotojo datagramos formatą. UDP antraštėje yra keturi laukai šaltinio prievado numeris, paskirties prievado numeris, bendras ilgis ir kontrolinė suma, kur kiekvienas laukas aptariamas toliau.

  Vartotojo duomenųgramos protokolo antraštės formatas
Vartotojo duomenųgramos protokolo antraštės formatas
  • Šaltinio prievado numeris yra 16 bitų informacija, kuri atpažįsta, kuris prievadas ketina perduoti paketą.
  • Paskirties prievado numeris tiesiog atpažįsta, kuris prievadas leis duomenis, kurie yra 16 bitų duomenys, naudojami programos lygio paslaugai identifikuoti paskirties kompiuteryje.
  • Ilgis yra 16 bitų laukas, identifikuojantis visą UDP paketo ilgį, kurį sudaro antraštė. Taigi minimali reikšmė būtų 8 baitai, nes antraštės dydis yra 8 baitai.
  • Kontrolinė suma yra 16 bitų laukas, kuris patikrina, ar duomenys teisingi, ar ne, nes yra tikimybė, kad duomenys gali būti sunaikinti perduodant. Taigi, kontrolinė suma yra neprivalomas laukas, todėl daugiausia priklauso nuo programos, ar jai reikia įrašyti kontrolinę sumą, ar ne.

Jei jis nenori rašyti kontrolinės sumos, toliau visi 16 bitų paliekami kaip „0“. Šiame protokole kontrolinės sumos laukas suteikiamas visam paketui, ty antraštės ir duomenų daliai, tačiau kontrolinės sumos laukas IP taikomas tik antraštės laukui.

Kaip veikia vartotojo datagramos protokolas?

Vartotojo datagramos protokolas naudoja IP, kad gautų datagramą iš vieno kompiuterio į kitą. Šis protokolas veikia rinkdamas duomenis UDP pakete ir į paketą įtraukdamas savo antraštės duomenis. Taigi šie duomenys apima šaltinio ir paskirties prievadus, kuriais galima kalbėtis, paketo ilgį ir kontrolinę sumą. Kai UDP paketai apibendrinami IP pakete, jie siunčiami į paskirties vietas.

Šis protokolas, kitaip nei TCP, nesijungia tiesiogiai prie priimančio kompiuterio, todėl neužtikrina, kad paketai bus persiųsti į teisingas paskirties vietas, bet perduoda duomenis ir priklauso nuo įrenginių tarp siunčiančių ir priimančių kompiuterių. teisingai gauti duomenis.

Dauguma programų laukia bet kokių atsakymų, kuriuos jos turėtų gauti dėl paketų, išsiųstų per UDP. Taigi, jei kuri nors programa tam tikru metu negauna atsakymo, programa vėl perduoda paketą arba baigia bandyti.

Šiame protokole naudojamas paprastas perdavimo modelis, kuriame nėra rankų paspaudimo dialogų, užtikrinančių duomenų tvarką, patikimumą ar vientisumą. Dėl to šio protokolo paslauga yra neatsakinga, todėl paketai gali pasirodyti netvarkingi, pasikartoti arba išnykti be įspėjimo.

Skirtumas B/w TCP ir UDP

The Skirtumas tarp TCP ir UDP apima toliau nurodytus dalykus.

TCP

UDP

Duomenims perduoti TCP naudoja užmegztą ryšį. UDP yra be ryšio protokolas.
Šis protokolas yra patikimas. Šis protokolas nėra patikimas.
Jis gali nustatyti duomenų seką. Jis negali nustatyti duomenų sekos.
Tai suteikia plataus klaidų tikrinimo mechanizmą. Jis turi pagrindinį klaidų tikrinimo mechanizmą su kontrolinėmis sumomis.
Jo greitis yra mažesnis nei UDP. Jo greitis yra greitesnis nei TCP.
Jis nepalaiko transliavimo. Tai palaiko transliaciją.
Šiame protokole yra galimybė pakartotinai perduoti prarastą paketą. Pamestų paketų pakartotinio perdavimo galimybės nėra.
Jis turi baitų srauto ryšį. Jis turi pranešimų srauto ryšį.
Jis turi nuo 20 iki 60 kintamų antraštės ilgių. Jis turi fiksuotą 8 baitų antraštės ilgį.
TCP svoris yra sunkus. UCP svoris nėra sunkus.
Šiame protokole naudojami rankų paspaudimo metodai, tokie kaip ACK, SYN ir SYN-ACK. Jame nenaudojami jokie rankos paspaudimo būdai.
Šį protokolą naudoja FTP , SMTP, HTTP ir HTTP. Šį protokolą naudoja DHCP, DNS, TFTP, RIP, VoIP ir SNMP.
Pridėtinės išlaidos yra didelės, palyginti su UDP. Pridėtinės išlaidos yra labai mažos, palyginti su TCP.

Privalumai ir trūkumai

The UDP pranašumai įtraukti toliau nurodytus dalykus.

  • Naudojant šį protokolą galimas multicast ir transliavimas.
  • UDP pralaidumą išnaudoja labai efektyviai, nes yra nedidelis paketas.
  • UDP yra labai greitas.
  • Nėra paketų buferio ir numeravimo.
  • Rankos paspaudimo nėra.
  • Nėra perkrovos kontrolės, todėl ji naudojama realiu laiku veikiančioms programoms.
  • Šis protokolas naudoja kontrolinę sumą visuose paketuose, kad nustatytų klaidas.
  • Šis protokolas taip pat gali būti naudojamas įvykiuose, kai tarp kompiuterių reikia keistis vienu duomenų paketu.

The UDP trūkumai įtraukti toliau nurodytus dalykus.

  • UDP protokolas yra nepatikimas ir be ryšio perdavimo protokolas.
  • Šis protokolas nenaudoja klaidų kontrolės. Todėl, jei šis protokolas aptinka kokią nors klaidą gautame pakete, jis tyliai jį pašalina.
  • Nėra spūsčių ir srauto valdymo mechanizmo.
  • Garantuoto pristatymo nėra.
  • Vartotojo datagramos protokolas dažniausiai kenčia nuo paketų praradimo.
  • UDP praranda duomenis.
  • Maršrutizatoriai yra šiek tiek neatsargūs šio protokolo atžvilgiu, todėl jie niekada neperduoda jo, jei jis sugenda.

Programos / Vartotojo Datagramos protokolo naudojimas

The Naudotojo Datagramos protokolo programos ar naudojimas įtraukti toliau nurodytus dalykus.

  • UDP naudojamas laiko jautriose programose ir serveriuose, kurie atsako į mažas užklausas iš didesnės klientų bazės.
  • Tai puikiai tinka paketinėms transliacijoms, ypač perduodant visame tinkle.
  • Jis taip pat naudojamas Voice over IP, internetiniuose žaidimuose ir domenų vardų sistemose.
  • Šis protokolas naudojamas tinklo programose, tokiose kaip balso, žaidimų ir vaizdo komunikacijos.
  • Jie naudojami ten, kur reikia perduoti duomenis be nuostolių.
  • Šis protokolas naudojamas daugialypiam siuntimui, nes jis tiesiog palaiko paketų perjungimą.
  • UDP naudojamas programose, kurios priklauso nuo patikimo keitimosi duomenimis, tačiau turėtų apimti savo metodus, skirtus reaguoti į paketus.
  • UDP naudojamas visur, kur svarbus greitis, o ne patikimumas.

Taigi, visa tai yra apie vartotojo datagramos protokolo apžvalga – architektūra, darbas su programomis. Įvairios User Datagram protokolo operacijos daugiausia apima bekontaktes paslaugas, srauto ir klaidų valdymą, inkapsuliavimą ir dekapsuliavimą. Vartotojo datagramos protokolo pavyzdžiai yra; internetiniai žaidimai, vaizdo konferencijos, VoIP (balso per IP) ir DNR (domeno vardų sistema). Štai jums klausimas, kas yra UDP prievadai?