Skirtumas tarp TCP ir UDP

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
TCP vs UDP Comparison
Video.: TCP vs UDP Comparison

Turinys


TCP ir UDP protokolai yra du TCP / IP transportavimo sluoksnių protokolai. Yra keletas panašumų ir skirtumų tarp perdavimo perdavimo valdymo protokolo (TCP) ir vartotojo duomenų diagramos protokolo (UDP). Vienas iš skirtumų yra tas, kad TCP yra į ryšį orientuotas protokolas, nes prieš perduodant duomenis jis nustato ryšį tarp kompiuterių. Kita vertus, UDP yra be ryšių protokolas, nes jis nenustato ryšio prieš įvesdamas duomenis. TCP ir UDP protokolas yra TCP / IP modelio transportavimo sluoksnyje.

Kai apmąstome 3 sluoksnio protokolus, kurie veikia IP, jie yra be ryšio, nepripažįstami ir nepatikimi. Todėl neįmanoma užtikrinti garantuojamo duomenų pateikimo. Atsirado poreikis TCP ir UDP protokolui, kurie palengvina automatinį valdymą ir sprendžia tokias problemas, kaip perkrovos valdymas ir srauto valdymas.

Tačiau dizaineriai taip pat galvojo šiuos sugebėjimus integruoti tiesiai į IP, kaip buvo anksčiau, kai buvo tik vienas TCP protokolas, tačiau visos šios savybės buvo teikiamos laiko ir pralaidumo sąskaita. Geresnis sprendimas buvo apibrėžti du protokolus transportavimo sluoksnyje ir leisti tinklo sluoksniui (IP) pasirūpinti elementariu duomenų judėjimu internete.


Tada buvo sukurti TCP ir UDP protokolai, tarp kurių TCP ketino teikti turtingą paslaugų rinkinį arba programas, kurioms reikalingos tos funkcijos, kurioms naudoti prireiktų šiek tiek pridėtinių išlaidų. Nors pagrindinis UDP tikslas buvo suteikti tam tikras 4 sluoksnio funkcijas, tačiau paprastas, lengvai naudojamas ir greitas.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasTCPUDP
Reikšmė
Prieš perduodamas duomenis, TCP užmezga ryšį tarp kompiuteriųUDP perduoda duomenis tiesiai į tikslo kompiuterį, netikrindama, ar sistema pasirengusi priimti, ar ne
Išplečiama įDuomenų perdavimo valdymo protokolasVartotojo duomenų diagramos protokolas
Ryšio tipasRyšys orientuotas
Ryšio mažiau
GreitisLėtaiGreitai
PatikimumasLabai patikimasNepatikimas
Antraštės dydis 20 baitų
8 baitai
PripažinimasJi priima duomenų patvirtinimą ir gali persiųsti, jei vartotojas to paprašo.Tai nereikalauja patvirtinimo ir neperduoda prarastų duomenų.
Protokolo ryšio nustatymasOrientuotas į ryšį, ryšys turi būti užmegztas prieš perduodantDuomenys siunčiami be sąrankos
Duomenų sąsaja su programaSrauto pagrindu-pagrįstas
RetransliacijaVisų duomenų pateikimas yra valdomasNeatlikta
Duomenų srautui valdyti teikiamos funkcijosSrauto valdymas naudojant stumdomo lango protokoląNė vienas
Pridėtinės išlaidosŽemas, bet didesnis nei UDPLabai žemas
Duomenų kiekio tinkamumasMažas arba vidutinis duomenų kiekisMažas ir milžiniškas duomenų kiekis
Įgyvendinta perProgramos, kuriose svarbu patikimas duomenų perdavimas.Taikymas, kai svarbu duomenų perdavimo greitis.
Programos ir protokolaiFTP, „Telnet“, SMTP, IMAP ir kt.DNS, BOOTP, DHCP, TFTP ir kt.


TCP apibrėžimas

TCP arba Duomenų perdavimo valdymo protokolas yra į ryšį orientuotas protokolas, randamas TCP / IP modelio transportavimo sluoksnyje. Jis nustato ryšį tarp šaltinio ir tikslo kompiuterių prieš pradedant ryšį.

TCP yra labai patikimas, nes naudoja 3 krypčių paspaudimus, srauto, klaidų ir grūsčių valdymą. Tai užtikrina, kad tikslinis kompiuteris tiksliai gautų iš šaltinio kompiuterio siunčiamus duomenis. Jei gauti duomenys nėra tinkamo formato, tada TCP perduoda duomenis iš naujo. TCP transliacijos vykdomos naudojant stumdomų langų sistemą, kuri padeda aptikti patvirtintą perdavimą ir automatiškai jį perduoti.

TCP atliekamos funkcijos

  1. Adresų teikimas / tankinimas - Aukštesniojo lygmens taikymo procesai nustatomi naudojant TCP prievadus. Šis sluoksnis daugina duomenų, gautų iš įvairių procesų, duomenis ir pagrindinio tinklo sluoksnio protokolo pagalba.
  2. Ryšių užmezgimas, valdymas ir nutraukimas - Yra keletas procedūrų, kurias atlikę prietaisai sukuria ryšį, per kurį duomenys gali keliauti, nustatyti. Kai ryšys užmegztas, jį reikia valdyti ir galiausiai, užbaigus TCP ryšį, jis nutraukiamas.
  3. Tvarkymo ir pakavimo duomenys - Ši funkcija suteikia mechanizmą, leidžiantį siųsti duomenis į TCP iš aukštesnių sluoksnių, kurie vėliau į jį sudedami į paskirties TCP programinę įrangą. Programinė įranga, esanti gavimo gale, išpakuoja duomenis ir pateikia juos taikomojoje mašinoje esančiai programai.
  4. Duomenų perdavimas - Šiame etape supakuoti duomenys perkeliami į TCP procesą kituose įrenginiuose laikantis sluoksniavimo principo.
  5. Teikti patikimumo ir perdavimo kokybės paslaugas - Tai apima paslaugas ir savybes, leidžiančias programai laikyti protokolą patikima duomenų perdavimo priemone.
  6. Suteikia srauto valdymo ir spūsčių išvengimo funkcijas - Ši funkcija kontroliuoja duomenų srautą tarp dviejų įrenginių ir nagrinėja spūstis.

Šie protokolai duomenims perduoti naudoja TCP:

  • HTTP (Hyper Transfer Protocol),
  • HTTP („Hyper Transfer Protocol Secure“),
  • FTP (failų perdavimo protokolas),
  • SMTP (paprastas pašto perdavimo protokolas) ir kt.

UDP apibrėžimas

UDP arba Vartotojo duomenų diagramos protokolas yra be ryšio protokolas, rastas TCP / IP modelio transportavimo sluoksnyje. Jis nei užmezga ryšio, nei patikrina, ar paskirties kompiuteris yra pasirengęs priimti, ar ne; tai tiesiog s duomenys tiesiogiai. UDP naudojamas duomenims perduoti greičiau. Jis yra mažiau patikimas, todėl naudojamas duomenų, tokių kaip garso ir vaizdo failai, perdavimui.

UDP negarantuoja duomenų pateikimo ir neperduoda prarastų paketų. Tai yra tik įvyniojimo protokolas, palengvinantis taikymą prie IP.

UDP atliekamos funkcijos

Pagrindinė UDP užduotis yra paimti duomenis iš aukštesniojo sluoksnio protokolų ir išdėstyti juos UDP, kurie vėliau perkeliami į IP perduoti. Toliau pateikiami kai kurie specifiniai duomenų perdavimo veiksmai.

  1. Aukštojo sluoksnio duomenų perdavimas - Šiame etape programa siunčiama į UDP programinę įrangą.
  2. UDP kapsulė - Tai apima duomenų lauko įtraukimą. Pridedamos UDP antraštės kartu su šaltinio ir paskirties uosto laukais. Tai taip pat apskaičiuoja kontrolinės sumos vertę.
  3. Perkėlimas į IP - Pagaliau UDP perduodamas į IP perduoti.

Panašiai, kai tikslo galas gauna, visas procesas tampa atvirkštinis.

Šie protokolai duomenims perduoti naudoja UDP:

  • BOOTP („Bootstrap Protocol“),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (domeno vardo serveris),
  • TFTP (Trivial File Transfer Protocol) ir kt.
  1. TCP yra orientuotas į ryšį, tuo tarpu UDP yra „Connectionless“ protokolas.
  2. TCP yra labai patikimas naudingų duomenų perdavimui, nes reikia patvirtinti išsiųstą informaciją. Taip pat atkurkite prarastus paketus, jei tokių yra. Tuo tarpu, jei UDP praranda paketą, jis neprašys pakartotinio perdavimo ir paskirties kompiuteris gauna sugadintus duomenis. Taigi, UDP yra nepatikimas protokolas.
  3. TCP yra lėtesnis, palyginti su UDP, nes TCP užmezga ryšį prieš perduodant duomenis ir užtikrina tinkamą paketų pristatymą. Kita vertus, UDP nepripažįsta, ar perduoti duomenys yra gauti, ar ne.
  4. UDP antraštės dydis yra 8 baitai, o TCP - daugiau nei dvigubai. TCP antraštės dydis yra 20 baitų, nes TCP antraštėje yra parinktys, pildymas, kontrolinė suma, vėliavos, duomenų poslinkis, patvirtinimo numeris, sekos numeris, šaltinio ir paskirties prievadai ir kt.
  5. Tiek TCP, tiek UDP gali tikrinti, ar nėra klaidų, tačiau tik TCP gali ištaisyti klaidą, nes ji turi ir grūstis, ir srauto valdymą.

Išvada

Ir TCP, ir UDP turi savo privalumų ir trūkumų. UDP yra greitesnis, paprastesnis ir efektyvesnis, todėl paprastai naudojamas garso, vaizdo failams kurti. Kita vertus, TCP yra patikimas, patikimas ir garantuoja paketų pristatymą ta pačia tvarka.
Taigi darome išvadą, kad tiek TCP, tiek UDP yra būtini duomenų perdavimui.