logo

Afslutning af TCP-forbindelse

TCP (Transmission Control Protocol) er en transmissionsprotokol, der sikrer datatransmission på en ordnet og sikker måde. Den sender og modtager datapakkerne i samme rækkefølge. TCP er en fire-lags protokol sammenlignet med OSI (Open System Interconnection Model), som er en syv lag transmissionsproces. Det anbefales at overføre data fra protokoller på højt niveau på grund af dets integritet og sikkerhed mellem serveren og klienten.

TCP har brug for et 4-vejs håndtryk for at afslutte det. For at etablere en forbindelse har TCP brug for et 3-vejs håndtryk. Så her vil vi diskutere den detaljerede proces med TCP til at bygge en 3-vejs håndtryk til tilslutning og en 4-vejs håndtryk til afslutning . Her vil vi diskutere følgende:

Hvad er TCP?

Lag af TCP

TCP-forbindelse (et 3-vejs håndtryk)

TCP-terminering (et 4-vejs håndtryk)

eksekver script shell

Lad os begynde.

Hvad er TCP?

TCP er en forbindelsesorienteret protokol, hvilket betyder, at den først etablerer forbindelsen mellem afsender og modtager i form af en håndtryk . Efter at begge forbindelser er verificeret, begynder den at sende pakker. Det gør transmissionsprocessen fejlfri og sikrer levering af data. Det er en vigtig del af kommunikationsprotokollerne, der bruges til at forbinde netværksenheder på internettet. Hele internetsystemet er afhængigt af dette netværk.

TCP er en af ​​de mest almindelige protokoller, der sikrer ende til ende levering. Det garanterer sikkerheden og integriteten af ​​de data, der overføres. Det etablerer altid en sikker forbindelse mellem afsender og modtager. Senderen er server , og modtageren er kendt som klient . Vi kan også sige, at datatransmissionen sker mellem serveren og klienten. Derfor bruges TCP i de fleste protokoller på højt niveau, som f.eks FTP (Filoverførselsprotokol) , HTTP (Hyper Text Transfer Protocol) , og SMTP (Simple Mai Transfer Protocol) .

Lag af TCP

Dataene opdeles derefter i pakker, tildeles adressen, transmitteres, dirigeres og modtages på destinationen. Transmissionsprocessen omfatter fire lag, applikationslag, transportlag, internetlag og datalinklag. Det påføringslag udfører funktionen svarende til de tre øverste lag (applikation, præsentation og session) i OSI model og styre brugergrænsefladespecifikationer. Brugeren interagerer med applikationslaget i TCP-modellen, såsom besked- og e-mail-systemer. Det transportlag giver en pålidelig og fejlfri dataforbindelse. Det opdeler data modtaget fra applikationslaget i pakker, hvilket hjælper med at skabe en ordnet sekvens. Det internetlag styrer routing af pakke og sikrer levering af en pakke til destinationen. Datalinklaget udfører funktionen svarende til de to nederste lag (datalink og fysisk) i OSI-modellen. Det er ansvarligt for at overføre data mellem applikationer eller enheder i netværket.

Sridevi

Før du fortsætter mod TCP-afslutningen, er det vigtigt at forstå konceptet med TCP-forbindelse. Det vil hjælpe os til bedre at forstå opsigelsesprocessen.

TCP-forbindelse (et 3-vejs håndtryk)

Håndtryk refererer til processen til at etablere forbindelse mellem klienten og serveren. Håndtryk er simpelthen defineret som processen til at etablere et kommunikationslink. For at sende en pakke skal TCP have et trevejs-håndtryk, før det begynder at sende data. Den pålidelige kommunikation i TCP betegnes som OM (Positiv bekræftelse Gentransmission). Når en afsender sender dataene til modtageren, kræver det en positiv bekræftelse fra modtageren, der bekræfter ankomsten af ​​data. Hvis bekræftelsen ikke er nået frem til afsenderen, skal den sende disse data igen. Den positive kvittering fra modtageren etablerer en vellykket forbindelse.

Her er serveren serveren og klienten er modtageren. Ovenstående diagram viser 3 trin for vellykket forbindelse. Et 3-vejs håndtryk er almindeligvis kendt som SYN-SYN-ACK og kræver både klient- og serversvar for at udveksle data. SYN betyder synkronisere sekvensnummer og ACK betyder anerkendelse . Hvert trin er en form for håndtryk mellem afsender og modtager.

Diagrammet over en vellykket TCP-forbindelse, der viser de tre håndtryk, er vist nedenfor:

Afslutning af TCP-forbindelse

De tre håndtryk diskuteres i nedenstående trin:

Trin 1: SYN

SYN er et segment sendt af klienten til serveren. Det fungerer som en forbindelsesanmodning mellem klient og server. Den informerer serveren om, at klienten ønsker at etablere en forbindelse. Synkronisering af sekvensnumre hjælper også med at synkronisere sekvensnumre, der sendes mellem to vilkårlige enheder, hvor det samme SYN-segment beder om sekvensnummeret med forbindelsesanmodningen.

Trin 2: SYN-ACK

Det er et SYN-ACK-segment eller et SYN + ACK-segment sendt af serveren. ACK-segmentet informerer klienten om, at serveren har modtaget forbindelsesanmodningen, og den er klar til at bygge forbindelsen. SYN-segmentet informerer om det sekvensnummer, som serveren er klar til at starte med segmenterne med.

få forbindelse

Trin 3: ACK

ACK (Acknowledgement) er det sidste trin før etablering af en vellykket TCP-forbindelse mellem klienten og serveren. ACK-segmentet sendes af klienten som svar på det modtagne ACK og SN fra serveren. Det resulterer i etableringen af ​​en pålidelig dataforbindelse.

Efter disse tre trin er klienten og serveren klar til datakommunikationsprocessen. TCP-forbindelse og terminering er fuld-dupleks, hvilket betyder, at data kan rejse i begge retninger samtidigt.

TCP-terminering (et 4-vejs håndtryk)

Enhver enhed etablerer en forbindelse, før du fortsætter med afslutningen. TCP kræver 3-vejs håndtryk for at etablere en forbindelse mellem klienten og serveren, før dataene sendes. Tilsvarende, for at afslutte eller stoppe datatransmissionen, kræver det et 4-vejs håndtryk. De segmenter, der kræves til TCP-terminering, ligner segmenterne til at bygge en TCP-forbindelse (ACK og SYN) undtagen FIN-segmentet. FIN-segmentet specificerer en termineringsanmodning sendt af den ene enhed til den anden.

Klienten er datasenderen og serveren er modtager i en datatransmissionsproces mellem afsender og modtager. Overvej nedenstående TCP-termineringsdiagram, der viser udvekslingen af ​​segmenter mellem klienten og serveren.

Diagrammet over en vellykket TCP-afslutning, der viser de fire håndtryk, er vist nedenfor:

Afslutning af TCP-forbindelse

Lad os diskutere TCP-afslutningsprocessen ved hjælp af seks trin, der inkluderer de sendte anmodninger og ventetilstande. Trinene er som følger:

python sort tuple

Trin 1: FIN

FIN henviser til anmodning om opsigelse sendt af klienten til serveren. Den første FIN-termineringsanmodning sendes af klienten til serveren. Den viser starten på afslutningsprocessen mellem klienten og serveren.

Trin 2: FIN_ACK_WAIT

Klienten venter på ACK fra FIN-afslutningsanmodningen fra serveren. Det er en ventetilstand for klienten.

Trin 3: ACK

Serveren sender ACK-segmentet (Acknowledgement), når den modtager anmodningen om FIN-terminering. Det viser, at serveren er klar til at lukke og afbryde forbindelsen.

Trin 4: FIN _WAIT_2

Klienten venter på FIN-segmentet fra serveren. Det er en type godkendt signal sendt af serveren, der viser, at serveren er klar til at afbryde forbindelsen.

Trin 5: FIN

FIN-segmentet sendes nu af serveren til klienten. Det er et bekræftelsessignal, som serveren sender til klienten. Det viser den vellykkede godkendelse af opsigelsen.

Trin 6: ACK

Klienten sender nu ACK-segmentet (Acknowledgement) til serveren, at den har modtaget FIN-signalet, som er et signal fra serveren om at afslutte forbindelsen. Så snart serveren modtager ACK-segmentet, afslutter den forbindelsen.