TCP (Transmission Control Protocol) je prenosni protokol, ki zagotavlja urejen in varen prenos podatkov. Podatkovne pakete pošilja in sprejema v enakem vrstnem redu. TCP je a štirislojni protokol v primerjavi z OSI (Open System Interconnection Model), ki je a sedemplastni postopek prenosa. Zaradi njihove celovitosti in varnosti med strežnikom in odjemalcem je priporočljivo prenašati podatke iz protokolov na visoki ravni.
TCP za prekinitev potrebuje 4-smerno rokovanje. Za vzpostavitev povezave TCP potrebuje 3-smerno rokovanje. Torej, tukaj bomo razpravljali o podrobnem postopku TCP za izdelavo 3-smerno rokovanje za povezavo in a 4-smerno rokovanje za njegovo prekinitev . Tukaj bomo razpravljali o naslednjem:
Kaj je TCP?
Plasti TCP
Povezava TCP (3-smerno rokovanje)
Prekinitev TCP (4-smerno rokovanje)
Začnimo.
Kaj je TCP?
TCP je povezovalno usmerjen protokol, kar pomeni, da najprej vzpostavi povezavo med pošiljateljem in prejemnikom v obliki rokovanje . Ko sta obe povezavi preverjeni, začne pošiljati pakete. Omogoča prenos brez napak in zagotavlja dostavo podatkov. Je pomemben del komunikacijskih protokolov, ki se uporabljajo za povezovanje omrežnih naprav v internetu. Celoten internetni sistem sloni na tem omrežju.
TCP je eden najpogostejših protokolov, ki zagotavljajo konec koncev dostava. Zagotavlja varnost in celovitost podatkov, ki se prenašajo. Vedno vzpostavi varno povezavo med pošiljateljem in prejemnikom. Oddajnik je strežnik , sprejemnik pa je znan kot stranka . Lahko tudi rečemo, da se prenos podatkov odvija med strežnikom in odjemalcem. Zato se TCP uporablja v večini protokolov na visoki ravni, kot je npr FTP (Protokol za prenos datotek) , HTTP (Protokol za prenos hiperteksta) , in SMTP (Enostaven protokol prenosa Mai) .
Plasti TCP
Podatki so nato razdeljeni v pakete, dodeljeni naslovu, poslani, usmerjeni in prejeti na cilju. Proces prenosa obsega štiri plasti, aplikacijsko plast, transportno plast, internetno plast in plast podatkovne povezave. The aplikacijski sloj opravlja podobno funkcijo kot zgornje tri plasti (aplikacija, predstavitev in seja) v model OSI in nadzor nad specifikacijami uporabniškega vmesnika. Uporabnik komunicira z aplikacijsko plastjo modela TCP, kot so sistemi za sporočanje in e-pošto. The transportni sloj zagotavlja zanesljivo podatkovno povezavo brez napak. Podatke, prejete iz aplikacijskega sloja, razdeli v pakete, kar pomaga pri ustvarjanju urejenega zaporedja. The internetni sloj nadzoruje usmerjanje paketa in zagotavlja dostavo paketa na cilj. Plast podatkovne povezave opravlja podobno funkcijo kot spodnji dve plasti (podatkovna povezava in fizična) modela OSI. Odgovoren je za prenos podatkov med aplikacijami ali napravami v omrežju.
Preden nadaljujete s prekinitvijo TCP, je bistveno razumeti koncept povezave TCP. Pomagal nam bo bolje razumeti postopek odpovedi.
kaj je 10 od 100
Povezava TCP (trosmerno rokovanje)
Rokovanje se nanaša na postopek vzpostavitve povezave med odjemalcem in strežnikom. Rokovanje je preprosto definirano kot postopek vzpostavitve komunikacijske povezave. Za prenos paketa TCP potrebuje trismerno rokovanje, preden začne pošiljati podatke. Zanesljiva komunikacija v TCP se imenuje kot O (Ponovni prenos pozitivne potrditve). Ko pošiljatelj pošlje podatke prejemniku, od prejemnika zahteva pozitivno potrditev, ki potrjuje prejem podatkov. Če potrditev ni prispela do pošiljatelja, mora ponovno poslati te podatke. Pozitivna potrditev prejemnika vzpostavi uspešno povezavo.
Tukaj je strežnik strežnik, odjemalec pa sprejemnik. Zgornji diagram prikazuje 3 korake za uspešno povezavo. Trismerno rokovanje je splošno znano kot SYN-SYN-ACK in za izmenjavo podatkov zahteva odziv tako odjemalca kot strežnika. SYN pomeni sinhronizirajte zaporedno številko in ACK pomeni priznanje . Vsak korak je vrsta rokovanja med pošiljateljem in prejemnikom.
Spodaj je prikazan diagram uspešne povezave TCP, ki prikazuje tri rokovanja:
O treh rokovanjih se razpravlja v spodnjih korakih:
1. korak: SYN
SYN je segment, ki ga odjemalec pošlje strežniku. Deluje kot a zahteva za povezavo med odjemalcem in strežnikom. Strežniku sporoči, da želi odjemalec vzpostaviti povezavo. Sinhronizacija zaporednih številk pomaga tudi pri sinhronizaciji zaporednih številk, poslanih med katerima koli napravama, kjer isti segment SYN zahteva zaporedno številko z zahtevo za povezavo.
2. korak: SYN-ACK
To je segment SYN-ACK ali segment SYN + ACK, ki ga pošlje strežnik. Segment ACK odjemalca obvesti, da je strežnik prejel zahtevo za povezavo in je pripravljen za vzpostavitev povezave. Segment SYN sporoča zaporedno številko, s katero je strežnik pripravljen začeti s segmenti.
3. korak: ACK
ACK (Acknowledgment) je zadnji korak pred vzpostavitvijo uspešne povezave TCP med odjemalcem in strežnikom. Segment ACK pošlje odjemalec kot odgovor na prejeti ACK in SN s strežnika. Rezultat je vzpostavitev zanesljive podatkovne povezave.
Po teh treh korakih sta odjemalec in strežnik pripravljena na proces podatkovne komunikacije. Povezava in zaključek TCP sta full-duplex, kar pomeni, da lahko podatki potujejo v obe smeri hkrati.
Prekinitev TCP (4-smerno rokovanje)
Katera koli naprava vzpostavi povezavo, preden nadaljuje s prekinitvijo. TCP zahteva 3-smerno rokovanje za vzpostavitev povezave med odjemalcem in strežnikom pred pošiljanjem podatkov. Podobno je za prekinitev ali ustavitev prenosa podatkov potrebno 4-smerno rokovanje. Segmenti, potrebni za zaključek TCP, so podobni segmentom za izgradnjo povezave TCP (ACK in SYN), razen segmenta FIN. Segment FIN določa zahtevo za prekinitev, ki jo ena naprava pošlje drugi.
Odjemalec je oddajnik podatkov, strežnik pa sprejemnik v procesu prenosa podatkov med pošiljateljem in prejemnikom. Razmislite o spodnjem zaključnem diagramu TCP, ki prikazuje izmenjavo segmentov med odjemalcem in strežnikom.
Spodaj je prikazan diagram uspešne prekinitve TCP, ki prikazuje štiri rokovanja:
Razpravljajmo o procesu prekinitve TCP s pomočjo šestih korakov, ki vključujejo poslane zahteve in čakalna stanja. Koraki so naslednji:
1. korak: FIN
FIN se nanaša na zahtevo za odpoved pošlje odjemalec strežniku. Prvo zahtevo za prekinitev FIN pošlje odjemalec strežniku. Prikazuje začetek postopka prekinitve med odjemalcem in strežnikom.
2. korak: FIN_ACK_WAIT
Odjemalec čaka na ACK zahteve za prekinitev FIN s strežnika. Je čakalno stanje za naročnika.
3. korak: ACK
Strežnik pošlje segment ACK (Acknowledgement), ko prejme zahtevo za prekinitev FIN. Prikazuje, da je strežnik pripravljen zapreti in prekiniti povezavo.
4. korak: FIN _WAIT_2
Odjemalec čaka na segment FIN od strežnika. To je vrsta odobrenega signala, ki ga pošlje strežnik in kaže, da je strežnik pripravljen prekiniti povezavo.
multipleksiranje
5. korak: FIN
Segment FIN zdaj pošlje strežnik odjemalcu. Gre za potrditveni signal, ki ga strežnik pošlje odjemalcu. Prikazuje uspešno odobritev prekinitve.
6. korak: ACK
Odjemalec zdaj strežniku pošlje segment ACK (Acknowledgement), da je prejel signal FIN, kar je signal strežnika za prekinitev povezave. Takoj ko strežnik prejme segment ACK, prekine povezavo.