logo

UDP protokol

U računalnim mrežama, UDP je kratica za User Datagram Protocol. David P. Reed razvio je UDP protokol 1980. Definiran je u RFC 768, i dio je TCP/IP protokola, tako da je standardni protokol na internetu. UDP protokol omogućuje računalnim aplikacijama slanje poruka u obliku datagrama s jednog stroja na drugi preko mreže internetskog protokola (IP). UDP je alternativni komunikacijski protokol TCP protokolu (protokol za kontrolu prijenosa). Poput TCP-a, UDP pruža skup pravila koja određuju kako se podaci trebaju razmjenjivati ​​putem interneta. UDP funkcionira tako da enkapsulira podatke u paket i daje paketu vlastite informacije zaglavlja. Zatim se ovaj UDP paket enkapsulira u IP paket i šalje na odredište. Oba TCP i UDP protokoli šalju podatke preko mreže internetskih protokola, pa je također poznat i kao TCP/IP i UDP/IP. Postoje mnoge razlike između ova dva protokola. UDP omogućuje procesu procesiranje komunikacije, dok TCP omogućuje komunikaciju između hostova. Budući da UDP šalje poruke u obliku datagrama, smatra se najboljim načinom komunikacije. TCP šalje pojedinačne pakete, stoga je pouzdan prijenosni medij. Druga je razlika u tome što je TCP protokol usmjeren na povezivanje, dok je UDP protokol bez povezivanja jer ne zahtijeva nikakav virtualni krug za prijenos podataka.

UDP također pruža različit broj porta za razlikovanje različitih korisničkih zahtjeva i također pruža mogućnost kontrolne sume za provjeru jesu li potpuni podaci stigli ili ne; IP sloj ne pruža ove dvije usluge.

Značajke UDP protokola

Sljedeće su značajke UDP protokola:

to je
    Protokol transportnog sloja

UDP je najjednostavniji komunikacijski protokol prijenosnog sloja. Sadrži minimalnu količinu komunikacijskih mehanizama. Smatra se nepouzdanim protokolom i temelji se na najboljim uslugama isporuke. UDP ne nudi mehanizam potvrde, što znači da primatelj ne šalje potvrdu za primljeni paket, a pošiljatelj također ne čeka potvrdu za paket koji je poslao.

    Bez veze

UDP je protokol bez povezivanja jer ne stvara virtualni put za prijenos podataka. Ne koristi virtualni put, pa se paketi šalju različitim putovima između pošiljatelja i primatelja, što dovodi do gubitka paketa ili primanja neredom.

Naručena dostava podataka nije zajamčena.

U slučaju UDP-a, datagrami koji se šalju nekim redoslijedom bit će primljeni istim redoslijedom nije zajamčeno jer datagrami nisu numerirani.

    luke

UDP protokol koristi različite brojeve ulaza kako bi se podaci mogli poslati na ispravno odredište. Brojevi priključaka definirani su između 0 i 1023.

    Brži prijenos

UDP omogućuje brži prijenos budući da je to protokol bez povezivanja, tj. nije potreban virtualni put za prijenos podataka. Ali postoji mogućnost da se pojedinačni paket izgubi, što utječe na kvalitetu prijenosa. S druge strane, ako se paket izgubi u TCP vezi, taj će paket biti ponovno poslan, tako da jamči isporuku podatkovnih paketa.

    Mehanizam potvrde

UDP ima bilo kakav mehanizam potvrde, tj. ne postoji rukovanje između UDP pošiljatelja i UDP primatelja. Ako je poruka poslana u TCP-u, tada primatelj potvrđuje da sam spreman, a zatim pošiljatelj šalje podatke. U slučaju TCP-a, rukovanje se događa između pošiljatelja i primatelja, dok u UDP-u nema rukovanja između pošiljatelja i primatelja.

    Segmentima se rukuje neovisno.

Svakim se UDP segmentom rukuje zasebno jer svaki segment ima drugačiji put do odredišta. UDP segmenti se mogu izgubiti ili isporučiti pogrešnim redoslijedom kako bi došli do odredišta budući da između pošiljatelja i primatelja nije uspostavljena veza.

popis java nizova
    Bez državljanstva

To je protokol bez statusa koji znači da pošiljatelj ne dobiva potvrdu za paket koji je poslan.

Zašto nam je potreban UDP protokol?

Kao što znamo da je UDP nepouzdan protokol, ipak nam je u nekim slučajevima potreban UDP protokol. UDP se primjenjuje tamo gdje paketi zahtijevaju veliku količinu propusnosti zajedno sa stvarnim podacima. Na primjer, u video streamingu, priznavanje tisuća paketa je problematično i troši puno propusnosti. U slučaju video streaminga, gubitak nekih paketa ne može stvoriti problem, a može se i zanemariti.

UDP format zaglavlja

UDP protokol

U UDP-u, veličina zaglavlja je 8 bajtova, a veličina paketa je do 65.535 bajtova. Ali ova veličina paketa nije moguća jer podaci moraju biti enkapsulirani u IP datagramu, a veličina zaglavlja IP paketa može biti 20 bajtova; stoga bi maksimum UDP-a bio 65 535 minus 20. Veličina podataka koje UDP paket može nositi bila bi 65 535 minus 28 kao 8 bajtova za zaglavlje UDP paketa i 20 bajtova za IP zaglavlje.

padding css

UDP zaglavlje sadrži četiri polja:

    Broj izvornog priključka:To je 16-bitna informacija koja identificira koji port neće poslati paket.Broj odredišnog priključka:Identificira koji će port prihvatiti informacije. To je 16-bitna informacija koja se koristi za identifikaciju usluge na razini aplikacije na odredišnom računalu.duljina:To je 16-bitno polje koje navodi cijelu duljinu UDP paketa koji također uključuje zaglavlje. Minimalna vrijednost bila bi 8 bajtova jer je veličina zaglavlja 8 bajtova.Kontrolni zbroj:To je 16-bitno polje i neobavezno polje. Ovo polje kontrolnog zbroja provjerava jesu li informacije točne ili ne jer postoji mogućnost da se informacije oštete tijekom prijenosa. To je izborno polje, što znači da ovisi o aplikaciji hoće li pisati kontrolni zbroj ili ne. Ako ne želi zapisati kontrolni zbroj, tada je svih 16 bitova nula; inače zapisuje kontrolni zbroj. U UDP-u polje kontrolnog zbroja primjenjuje se na cijeli paket, tj. zaglavlje kao i podatkovni dio, dok se u IP-u polje kontrolnog zbroja primjenjuje samo na polje zaglavlja.

Koncept čekanja u UDP protokolu

UDP protokol

U UDP protokolu brojevi se koriste za razlikovanje različitih procesa na poslužitelju i klijentu. Znamo da UDP pruža proces za obradu komunikacije. Klijent generira procese koji trebaju usluge dok poslužitelj generira procese koji pružaju usluge. Redovi su dostupni za oba procesa, tj. dva reda za svaki proces. Prvi red je dolazni red koji prima poruke, a drugi je odlazni red koji šalje poruke. Red čekanja funkcionira kada se proces izvodi. Ako se proces prekine, red će također biti uništen.

UDP upravlja slanjem i primanjem UDP paketa uz pomoć sljedećih komponenti:

    Ulazni red:UDP paketi koriste skup čekanja za svaki proces.Ulazni modul:Ovaj modul uzima korisnički datagram s IP-a, a zatim pronalazi informacije iz tablice upravljačkih blokova istog porta. Ako pronađe unos u tablici upravljačkih blokova s ​​istim priključkom kao i korisnički datagram, stavlja podatke u red.Modul upravljačkog bloka:Upravlja tablicom upravljačkih blokova.Tablica upravljačkog bloka:Tablica upravljačkog bloka sadrži unos otvorenih portova.Izlazni modul:Izlazni modul kreira i šalje korisnički datagram.

Nekoliko procesa želi koristiti usluge UDP-a. UDP multipleksira i demultipleksira procese tako da se više procesa može izvoditi na jednom hostu.

Ograničenja

  • Pruža nepouzdanu uslugu isporuke veze. Ne pruža nikakve usluge IP-a osim što omogućuje komunikaciju proces-proces.
  • UDP poruka može biti izgubljena, odgođena, duplicirana ili može biti u kvaru.
  • Ne pruža pouzdanu uslugu dostave prijevoza. Ne pruža nikakav mehanizam za potvrdu ili kontrolu toka. Međutim, do neke mjere omogućuje kontrolu pogrešaka.

Prednosti

  • Proizvodi minimalan broj režijskih troškova.