Kas yra TCP?
TCP reiškia Duomenų perdavimo valdymo protokolas . Jei norime, kad ryšys tarp dviejų kompiuterių būtų geras ir patikimas. Pavyzdžiui, norime peržiūrėti tinklalapį, tada tikimės, kad puslapyje nieko netrūks, arba norime atsisiųsti failą, tada mums reikia viso failo, t. y. nieko neturėtų trūkti arba tai gali būti tekstas arba vaizdas. Tai įmanoma tik dėl TCP. Tai vienas iš plačiausiai naudojamų protokolų TCP/IP tinkle.
TCP ypatybės
Toliau pateikiamos TCP funkcijos:
TCP protokolas užtikrina, kad duomenys būtų gauti teisingai, netrūksta duomenų ir tvarkingi. Jei TCP protokolas nenaudojamas, gali būti gauti neteisingi duomenys arba jie gali būti neveikiantys. Pavyzdžiui, jei bandome peržiūrėti tinklalapį arba atsisiųsti failą nenaudodami TCP, gali trūkti kai kurių duomenų ar vaizdų.
TCP yra į ryšį orientuotas protokolas. Per žodį orientuotas į ryšį, suprantame, kad kompiuteriai pirmiausia užmezga ryšį, o tada užmezga ryšį. Tai atliekama naudojant trijų krypčių rankos paspaudimą. A trijų krypčių rankos paspaudimas, pirmasis siuntėjas siunčia SYN pranešimą gavėjui, tada gavėjas siunčia atgal SYN ACK pranešimą, kad patvirtintų, jog pranešimas buvo gautas. Gavęs SYN ACK pranešimą, siuntėjas siunčia patvirtinimo pranešimą gavėjui. Tokiu būdu tarp kompiuterių užmezgamas ryšys. Užmezgus ryšį, duomenys bus pristatyti. Šis protokolas garantuoja duomenų pristatymą, kad jei duomenys nebus gauti, TCP išsiųs duomenis iš naujo.
Kas yra UDP?
UDP reiškia Vartotojo Datagramos protokolas . Jo veikimas yra panašus į TCP, nes jis taip pat naudojamas žinutei siųsti ir gauti. Pagrindinis skirtumas yra tas, kad UDP yra be ryšio protokolas. Čia be ryšio reiškia, kad joks ryšys neužmezgamas prieš ryšį. Tai taip pat negarantuoja duomenų paketų pristatymo. Jam net nesvarbu, ar duomenys buvo gauti iš imtuvo pusės, ar ne, todėl jis taip pat žinomas kaip „uždegimo ir pamiršimo“ protokolas. Jis taip pat žinomas kaip „Ugnis ir pamiršk“ protokolą, nes siunčia duomenis ir nesvarbu, ar duomenys gauti, ar ne. UDP yra greitesnis nei TCP, nes neužtikrina paketų pristatymo.
TCP ir UDP skirtumai
Abu protokolai, ty TCP ir UDP, yra transporto lygmens protokolai. TCP yra į ryšį orientuotas protokolas, o UDP yra be ryšio protokolas. Tai reiškia, kad TCP reikia prisijungti prieš užmezgant ryšį, bet UDP nereikia jokio ryšio.
TCP yra patikimas protokolas, nes jis užtikrina duomenų pristatymą. Tai vyksta pagal patvirtinimo mechanizmą. Šiame mechanizme siuntėjas gauna patvirtinimą iš gavėjo ir patikrina, ar patvirtinimas yra teigiamas, ar neigiamas. Jei ACK teigiamas, tai reiškia, kad duomenys buvo gauti sėkmingai. Jei ACK yra neigiamas, TCP iš naujo išsiųs duomenis. Ji taip pat vadovaujasi srauto ir klaidų valdymo mechanizmu.
UDP yra nepatikimas protokolas, nes jis neužtikrina duomenų pristatymo.
TCP vadovaujasi srauto valdymo mechanizmu, kuris užtikrina, kad tuo pačiu metu į imtuvą nebūtų siunčiamas didelis paketų skaičius, o UDP nesilaiko srauto valdymo mechanizmo.
TCP naudoja užsakymo ir sekos metodus, kad užtikrintų, jog duomenų paketai būtų gaunami ta pačia tvarka, kuria jie siunčiami. Kita vertus, UDP nesilaiko jokios tvarkos ir sekos technikos; y., duomenys gali būti siunčiami bet kokia seka.
Kadangi TCP užmezga ryšį tarp siuntėjo ir gavėjo, atlieka klaidų tikrinimą, taip pat garantuoja duomenų paketų pristatymą, o UDP nei ryšio nesukuria, nei duomenų paketų pristatymo, todėl UDP yra greitesnis už TCP.
Naudojant TCP, duomenys gali tekėti abiem kryptimis, tai reiškia, kad jis teikia pilno dvipusio ryšio paslaugą. Kita vertus, UDP daugiausia tinka vienakrypčiui duomenų srautui.
Pažvelkime į skirtumus tarp TCP ir UDP lentelės pavidalu.
TCP | UDP | |
---|---|---|
Pilna forma | Tai reiškia Duomenų perdavimo valdymo protokolas . | Tai reiškia Vartotojo Datagramos protokolas . |
Ryšio tipas | Tai į ryšį orientuotas protokolas, o tai reiškia, kad ryšį reikia užmegzti prieš perduodant duomenis tinklu. | Tai yra be ryšio protokolas, o tai reiškia, kad jis siunčia duomenis nepatikrindamas, ar sistema pasiruošusi priimti, ar ne. |
Patikimas | TCP yra patikimas protokolas, nes jis užtikrina duomenų paketų pristatymą. | UDP yra nepatikimas protokolas, nes jis negarantuoja paketų pristatymo. |
Greitis | TCP yra lėtesnis nei UDP, nes atlieka klaidų tikrinimą, srauto valdymą ir užtikrina, kad | UDP yra greitesnis nei TCP, nes negarantuoja duomenų paketų pristatymo. |
Antraštės dydis | TCP dydis yra 20 baitų. | UDP dydis yra 8 baitai. |
Pripažinimas | TCP naudoja trijų krypčių rankos paspaudimo koncepciją. Pagal šią koncepciją, jei siuntėjas gauna ACK, tada siuntėjas išsiųs duomenis. TCP taip pat turi galimybę iš naujo siųsti prarastus duomenis. | UDP nelaukia jokio patvirtinimo; jis tiesiog siunčia duomenis. |
Srauto valdymo mechanizmas | Tai seka srauto valdymo mechanizmą, kai per daug paketų negali būti išsiųsta į imtuvą vienu metu. | Šiame protokole tokio mechanizmo nėra. |
Klaida tikrinant | TCP atlieka klaidų tikrinimą naudodamas kontrolinę sumą. Kai duomenys yra pataisyti, jie pakartotinai perduodami imtuvui. | Ji neatlieka jokių klaidų tikrinimo, taip pat nesiunčia prarastų duomenų paketų dar kartą. |
Programos | Šis protokolas daugiausia naudojamas ten, kur reikalingas saugus ir patikimas ryšio procesas, pvz., karinės tarnybos, interneto naršymas ir el. paštas. | Šis protokolas naudojamas ten, kur reikalingas greitas ryšys ir jam nerūpi patikimumas, pvz., VoIP, žaidimų srautinis perdavimas, vaizdo ir muzikos srautinis perdavimas ir kt. |