Vartotojo Datagramo protokolas

Suprasti UDP ir kaip ji skiriasi nuo TCP

Naudotojo duomenų perdavimo protokolas (UDP) buvo įvestas 1980 m. Ir yra vienas seniausių tinklo protokolų . Tai paprastas OSI transporto sluoksnio protokolas, skirtas kliento / serverio tinklo programoms, pagrįstas interneto protokolu (IP) ir yra pagrindinė TCP alternatyva.

Trumpas "UDP" paaiškinimas gali paaiškinti, kad palyginti su "TCP" tai yra nepatikimas protokolas. Nors tai yra tiesa, nes nėra jokių klaidų, susijusių su duomenų perdavimu, tikrinant ar taisant, taip pat tiesa, kad tam protokolui tikrai taikomos programos, kuriomis TCP negali atitikti.

UDP (kartais vadinama UDP / IP) dažnai naudojama vaizdo konferencijų programose arba kompiuteriuose, kurie yra specialiai sukurti realiuoju laiku. Siekiant didesnio našumo, protokolas leidžia atskiriems paketams atsisakyti (be pakartotinių bandymų) ir UDP paketus, kurie turi būti gaunami kitokia tvarka, nei jie buvo išsiųsti, kaip nurodė programa.

Šis perdavimo būdas, palyginti su TCP, leidžia sumažinti duomenų pridėtines išlaidas ir vėlavimą. Kadangi paketai siunčiami neatsižvelgiant į tai, ir nėra klaidų tikrinimo, dėl to naudojama mažiau pralaidumo .

Ar UDP geriau nei TCP?

Atsakymas į šį klausimą priklauso nuo konteksto, nes UDP leidžia pasiekti geresnį našumą, bet galbūt prastesnę kokybę nei TCP.

Geras pavyzdys, kada UDP gali būti teikiama pirmenybė per TCP, kai kalbama apie geresnę programą su mažesniu vėlavimu , pvz., Internetinių lošimų, vaizdo pokalbių ar balso perdavimų. Paketai gali būti prarasti, tačiau su visais visais vėlavimais, kad sumažėtų kokybė, iš tiesų suprantama, kad nėra daug kokybės nuostolių.

Naudodamas internetinius žaidimus, UDP eismas leidžia tęsti žaidimą net tuo atveju, jei ryšys yra prarastas arba kai kai kurie paketai nukrito dėl kokios nors priežasties. Jei buvo padaryta klaidų taisymas, ryšys patirtų laiko nuostolių, nes paketai bando iš naujo įvesti vietą, kur jie paliko klaidas, tačiau tai nereikalinga gyvuose vaizdo žaidimuose. Tas pats pasakytina ir apie tiesioginį srautą.

Tačiau priežastis, dėl kurios UDP failų perdavimas nėra toks didelis, yra tas, kad jums reikia viso failo, kad jis būtų tinkamai naudojamas. Tačiau jums nereikia kiekvieno vaizdo žaidimo ar vaizdo įrašo paketo, kad jį galėtų mėgautis.

Tiek TCP, tiek UDP 4 OSI modelio srityje ir dirbti su tokiomis paslaugomis kaip TFTP , RTSP ir DNS .

UDP Datagrams

UDP eismas veikia per tai, kas vadinama datagramomis, su kiekviena datagrama, susidedanti iš vieno pranešimo bloko. Antraštės detalės saugomos pačioje pirmųjų aštuonių baitų, bet visa kita - tai, kas turi faktinį pranešimą.

Kiekviena UDP datagrams antraštės dalis, išvardyta čia, yra du baitai :

UDP prievado numeriai leidžia skirtingoms programoms palaikyti savo kanalus duomenų, panašių į TCP. UDP prievadų antraštės yra du baitai ilgai; todėl galiojantys UDP prievadų numeriai svyruoja nuo 0 iki 65535.

UDP datagramos dydis yra bendro skaičiaus baitų, esančių antraščių ir duomenų sekcijose, skaičius. Kadangi antraštės ilgis yra fiksuotas dydis, šis laukas efektyviai seka kintamojo dydžio duomenų dalies ilgį (kartais vadinamą krovinio apkrova).

Datagramų dydis skiriasi priklausomai nuo operacinės aplinkos, bet jų yra daugiausia 65535 baitų.

UDP kontrolinės sumos apsaugo pranešimų duomenis nuo klastojimo. Kontrolinė suma reiškia datagramos duomenų kodavimą, kurį pirmiausia apskaičiavo siuntėjas, o vėliau - gavėjas. Jei pavienė datagrama bus sugadinta arba sugadinta perdavimo metu, UDP protokolas nustato kontrolinės sumos skaičiavimo neatitikimą.

UDP kontrolin ÷ suma yra neprivaloma, o ne TCP, kur kontrolin ÷ s sumos yra privalomos.