Razlika med TCP in UDP

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 16 Maj 2024
Anonim
TCP vs UDP Comparison
Video.: TCP vs UDP Comparison

Vsebina


Protokola TCP in UDP sta dva protokola TCP / IP prometnega nivoja. Obstaja nekaj podobnosti in razlik med protokolom za nadzor prenosa (TCP) in protokolom uporabniškega programa (UDP). Ena od razlik je, da je TCP protokol, ki je usmerjen v povezavo, saj vzpostavi povezavo med računalniki pred prenosom podatkov. Po drugi strani je UDP protokol, ki ni povezan s povezavo, saj ne določa povezave pred podatki. Protokol TCP in UDP, ki je prisoten v transportnem sloju modela TCP / IP.

Ko razmislimo o protokolih 3 plasti, ki delujejo na IP, so ti brez povezave, nepriznavanja in nezanesljivosti. Zato zagotovljeno dostavo podatkov ne bi bilo mogoče zagotoviti. Pojavile so se potrebe po protokolu TCP in UDP, ki olajšata samodejno upravljanje in se spopadata s težavami, kot sta nadzor zastojev in nadzor pretoka.

Vendar pa so oblikovalci razmišljali tudi o tem, da bi te sposobnosti vgradili neposredno v IP, kot je bilo prej, ko je bil samo en protokol TCP, vendar so bile vse te funkcije zagotovljene s časom in pasovno širino. Boljša rešitev je bila določiti oba protokola na transportni plasti in pustiti omrežnemu sloju (IP), da skrbi za osnovno gibanje podatkov v internetnem delu.


Od tam sta bila razvita protokola TCP in UDP, med katerimi je TCP želel zagotoviti bogat nabor storitev ali aplikacij, ki zahtevajo te funkcije, kar pa bi za njihovo uporabo potrebovalo nekaj režijskih stroškov. Medtem ko je bil glavni namen UDP-ja zagotavljanje nekakšnih funkcij plasti 4, vendar na preprost, enostaven za uporabo in hiter način.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoTCPUDP
Pomen
TCP vzpostavi povezavo med računalniki pred prenosom podatkovUDP shranite podatke neposredno na ciljni računalnik, ne da bi preverili, ali je sistem pripravljen za sprejem ali ne
Razširi naProtokol o nadzoru prenosaUporabniški protokol Datagram
Vrsta povezavePovezava usmerjena
Povezava manj
HitrostPočasiHitro
ZanesljivostZelo zanesljivNezanesljiv
Velikost glave 20 bajtov
8 bajtov
ZahvalaPodatke je treba potrditi in jih lahko ponovno pošlje, če uporabnik to zahteva.Niti potrdi, niti izgube podatkov ne posreduje.
Nastavitev protokolske povezavePovezava je usmerjena, povezavo je treba vzpostaviti pred prenosomBrez povezave se podatki pošiljajo brez nastavitve
Podatkovni vmesnik za aplikacijoStream-based-temelji
Ponovne oddajeDostava vseh podatkov je vodenaNi izvedeno
Na voljo so funkcije za upravljanje pretoka podatkovNadzor pretoka s protokolom drsnega oknaNoben
Režijski stroškiNizek, vendar večji od UDPZelo nizko
Primernost količine podatkovMajhne do zmerne količine podatkovMajhne do ogromne količine podatkov
Izvedeno nadAplikacije, pri katerih je pomemben zanesljiv prenos podatkov.Uporaba, kadar je pomembna hitrost dostave podatkov.
Prijave in protokoliFTP, Telnet, SMTP, IMAP etcetera.DNS, BOOTP, DHCP, TFTP etcetera.


Opredelitev TCP

TCP oz Protokol o nadzoru prenosa je protokol, usmerjen v povezavo, ki ga najdemo v transportni plasti modela TCP / IP. Vzpostavi povezavo med izvornim in ciljnim računalnikom, preden začne komunikacijo.

TCP je zelo zanesljiv, saj uporablja tristransko rokovanje, pretok, napake in zastoje. Zagotavlja, da ciljni računalnik natančno prejme podatke, poslane iz izvornega računalnika. V primeru, da prejeti podatki niso v ustrezni obliki, potem TCP podatke ponovno posreduje. V TCP-ju se prenose upravlja s sistemom drsnih oken, ki pomaga pri zaznavanju potrjenega prenosa in samodejnem ponovnem oddajanju.

Funkcije, ki jih izvaja TCP

  1. Naslavljanje / multipleksiranje - Programi za uporabo višjih slojev se določijo s pomočjo vrat TCP. Ta plast večinoma multipleksira podatke, prejete iz različnih procesov, in podatke s pomočjo protokola osnovnega omrežnega sloja.
  2. Vzpostavitev, upravljanje in prekinitev povezav - Obstaja skupina postopkov, ki jim naprave sledijo, da vzpostavijo povezavo, po kateri lahko podatki potujejo. Ko je povezava vzpostavljena, jo je treba upravljati in končno prekine povezavo TCP.
  3. Podatki o ravnanju in pakiranju - Ta funkcija omogoča mehanizem, ki omogoča, da se podatki pošljejo TCP z višjih slojev, ki jih nato še dodatno zapakirajo v ciljno programsko opremo TCP. Programska oprema, ki je na koncu prejemnika, odpakira podatke in jih posreduje aplikaciji na ciljnem računalniku.
  4. Prenos podatkov - V tem koraku se pakirani podatki prenesejo v postopek TCP na druge naprave po principu plastenja.
  5. Zagotavljanje zanesljivosti in kakovosti storitev prenosa - Vključuje storitve in funkcije, ki aplikaciji omogočajo, da protokol obravnava kot zanesljiv medij za prenos podatkov.
  6. Zagotavljanje funkcij za nadzor pretoka in preprečevanje zastojev - Ta funkcija nadzoruje pretok podatkov med obema napravama in obravnava preobremenjenost.

Naslednji protokoli uporabljajo TCP za prenos podatkov:

  • HTTP (protokol hiper prenos),
  • HTTP (Hyper Transfer Protocol Secure),
  • FTP (protokol za prenos datotek),
  • SMTP (Simple Mail Transfer Protocol) itd.

Opredelitev UDP

UDP oz Uporabniški protokol Datagram je protokol brez povezave, ki ga najdemo v transportni plasti modela TCP / IP. Niti vzpostavi povezave niti ne preveri, ali je ciljni računalnik pripravljen sprejeti ali ne; le podatke neposredno. UDP se uporablja za hitrejše prenašanje podatkov. Je manj zanesljiv in se tako uporablja za prenos podatkov, kot so avdio in video datoteke.

UDP niti ne zagotavlja dostave podatkov, niti ne ponovno pošilja izgubljenih paketov. To je samo ovijalni protokol, ki aplikaciji olajša dostop do IP.

Funkcije, ki jih izvaja UDP

Glavna naloga UDP je, da prevzame podatke iz protokolov višje plasti in jih namesti v UDP s, ki se nato premakne v IP za prenos. Sledi nekaj posebnih korakov za prenos podatkov, ki so navedeni spodaj.

  1. Prenos podatkov na višjem nivoju - V tem koraku se programski program UDP pošlje z aplikacijo.
  2. UDP kapsulacija - Vključuje vdelavo v polje Podatki. Dodani so glavi UDP, skupaj z izvornim poljem in poljem ciljnega pristanišča. Izračuna tudi vrednost kontrolne vsote.
  3. Prenos v IP - Končno se UDP prenese za IP za prenos.

Podobno, ko končni cilj sprejme, se celoten postopek obrne.

Naslednji protokoli za prenos podatkov uporabljajo UDP:

  • BOOTP (Bootstrap Protocol),
  • DHCP (protokol za dinamično konfiguracijo gostitelja),
  • DNS (strežnik domenskih imen),
  • TFTP (trivialni protokol za prenos datotek) itd.
  1. TCP je usmerjen v povezavo, medtem ko je UDP protokol brez povezave.
  2. TCP je zelo zanesljiv za prenos koristnih podatkov, saj zahteva potrditev poslanih informacij. Prav tako odpravite izgubljene pakete, če obstajajo. Ker v primeru UDP, če je paket izgubljen, ne bo zahteval ponovne oddaje in ciljni računalnik prejme poškodovane podatke. Torej, UDP je nezanesljiv protokol.
  3. TCP je počasnejši v primerjavi z UDP, saj TCP vzpostavi povezavo pred prenosom podatkov in zagotavlja pravilno dostavo paketov. Po drugi strani UDP ne potrjuje, ali so posredovani podatki prejeti ali ne.
  4. Velikost glave UDP je 8 bajtov, velikost TCP pa je več kot dvojna. Od takrat velikost glave TCP znaša 20 bajtov, glava TCP pa vsebuje možnosti, oblazinjenje, kontrolno vsoto, zastavice, odmik podatkov, potrditveno številko, zaporedno številko, vhodne in ciljne vire itd.
  5. Tako TCP kot UDP lahko preverita napake, vendar le TCP lahko popravi napako, saj ima tako zastoje kot tudi nadzor pretoka.

Zaključek

Tako TCP kot UDP imata svoje prednosti in slabosti. UDP je hitrejši, enostavnejši in učinkovitejši, zato se na splošno uporablja za avdio, video datoteke. Na drugi strani je TCP robusten, zanesljiv in zagotavlja dostavo paketov v istem vrstnem redu.
Zato sklepamo, da sta za prenos podatkov bistvena tako TCP kot UDP.