TCP (Transmission Control Protocol) er en overføringsprotokoll som sikrer dataoverføring på en ordnet og sikker måte. Den sender og mottar datapakkene i samme rekkefølge. TCP er en fire-lags protokoll sammenlignet med OSI (Open System Interconnection Model), som er en syv lag overføringsprosessen. Det anbefales å overføre data fra høynivåprotokoller på grunn av integriteten og sikkerheten mellom serveren og klienten.
TCP trenger et 4-veis håndtrykk for avslutningen. For å etablere en tilkobling trenger TCP et 3-veis håndtrykk. Så her vil vi diskutere den detaljerte prosessen med TCP for å bygge en 3-veis håndtrykk for tilkobling og en 4-veis håndtrykk for avslutning . Her vil vi diskutere følgende:
Hva er TCP?
Lag av TCP
TCP-tilkobling (et 3-veis håndtrykk)
TCP-terminering (et 4-veis håndtrykk)
gratis ipconfig
La oss begynne.
Hva er TCP?
TCP er en forbindelsesorientert protokoll, som betyr at den først etablerer forbindelsen mellom sender og mottaker i form av en håndtrykk . Etter at begge forbindelsene er bekreftet, begynner den å sende pakker. Det gjør overføringsprosessen feilfri og sikrer levering av data. Det er en viktig del av kommunikasjonsprotokollene som brukes til å koble sammen nettverksenheter på internett. Hele internettsystemet er avhengig av dette nettverket.
TCP er en av de vanligste protokollene som sikrer ende til ende leveranse. Det garanterer sikkerheten og integriteten til dataene som overføres. Det etablerer alltid en sikker forbindelse mellom avsender og mottaker. Senderen er server , og mottakeren er kjent som klient . Vi kan også si at dataoverføringen skjer mellom server og klient. Derfor brukes TCP i de fleste av høynivåprotokollene, som f.eks FTP (Filoverføringsprotokoll) , HTTP (Hypertext Transfer Protocol) , og SMTP (Simple Mai Transfer Protocol) .
Lag av TCP
Dataene blir deretter delt inn i pakker, tilordnet adressen, sendt, rutet og mottatt på destinasjonen. Overføringsprosessen består av fire lag, applikasjonslag, transportlag, internettlag og datalinklag. De påføringslag utfører funksjonen som ligner på de tre øverste lagene (applikasjon, presentasjon og økt) i OSI-modell og kontroller brukergrensesnittspesifikasjoner. Brukeren samhandler med applikasjonslaget til TCP-modellen, slik som meldings- og e-postsystemer. De transportlag gir en pålitelig og feilfri datatilkobling. Den deler dataene mottatt fra applikasjonslaget i pakker, noe som hjelper til med å lage en ordnet sekvens. De internettlag kontrollerer ruting av pakke og sikrer levering av en pakke på destinasjonen. Datalinklaget utfører funksjonen som ligner på de to nederste lagene (datalink og fysisk) i OSI-modellen. Den er ansvarlig for å overføre dataene mellom applikasjonene eller enhetene i nettverket.
katrina kaif
Før du fortsetter mot TCP-avslutningen, er det viktig å forstå konseptet med TCP-tilkobling. Det vil hjelpe oss å bedre forstå oppsigelsesprosessen.
TCP-tilkobling (et 3-veis håndtrykk)
Handshake refererer til prosessen for å etablere forbindelse mellom klienten og serveren. Håndtrykk er ganske enkelt definert som prosessen for å etablere en kommunikasjonskobling. For å overføre en pakke trenger TCP et treveis håndtrykk før det begynner å sende data. Den pålitelige kommunikasjonen i TCP kalles OM (positiv bekreftelse re-overføring). Når en avsender sender dataene til mottakeren, krever det en positiv bekreftelse fra mottakeren som bekrefter ankomsten av data. Hvis bekreftelsen ikke har nådd avsenderen, må den sende disse dataene på nytt. Den positive bekreftelsen fra mottakeren etablerer en vellykket forbindelse.
Her er serveren serveren og klienten er mottakeren. Diagrammet ovenfor viser 3 trinn for vellykket tilkobling. Et 3-veis håndtrykk er vanligvis kjent som SYN-SYN-ACK og krever både klient- og serversvar for å utveksle data. SYN betyr synkronisere sekvensnummer og ACK betyr bekreftelse . Hvert trinn er en type håndtrykk mellom avsender og mottaker.
Diagrammet over en vellykket TCP-tilkobling som viser de tre håndtrykkene er vist nedenfor:
De tre håndtrykkene diskuteres i trinnene nedenfor:
Trinn 1: SYN
SYN er et segment sendt av klienten til serveren. Den fungerer som en tilkoblingsforespørsel mellom klient og server. Den informerer serveren om at klienten ønsker å opprette en tilkobling. Synkronisering av sekvensnumre hjelper også med å synkronisere sekvensnumre som sendes mellom to enheter, der det samme SYN-segmentet ber om sekvensnummeret med tilkoblingsforespørselen.
Trinn 2: SYN-ACK
Det er et SYN-ACK-segment eller et SYN + ACK-segment sendt av serveren. ACK-segmentet informerer klienten om at serveren har mottatt tilkoblingsforespørselen og den er klar til å bygge tilkoblingen. SYN-segmentet informerer sekvensnummeret som serveren er klar til å starte med segmentene med.
javascript-dato
Trinn 3: ACK
ACK (Acknowledgement) er det siste trinnet før det etableres en vellykket TCP-forbindelse mellom klienten og serveren. ACK-segmentet sendes av klienten som svar på den mottatte ACK og SN fra serveren. Det resulterer i etablering av en pålitelig dataforbindelse.
Etter disse tre trinnene er klienten og serveren klare for datakommunikasjonsprosessen. TCP-tilkobling og terminering er full-dupleks, noe som betyr at dataene kan reise i begge retninger samtidig.
TCP-terminering (et 4-veis håndtrykk)
Enhver enhet oppretter en forbindelse før du fortsetter med avslutningen. TCP krever 3-veis håndtrykk for å etablere en forbindelse mellom klienten og serveren før dataene sendes. Tilsvarende, for å avslutte eller stoppe dataoverføringen, krever det et 4-veis håndtrykk. Segmentene som kreves for TCP-terminering ligner segmentene for å bygge en TCP-forbindelse (ACK og SYN) bortsett fra FIN-segmentet. FIN-segmentet spesifiserer en termineringsforespørsel sendt av en enhet til den andre.
Klienten er datasenderen og serveren er en mottaker i en dataoverføringsprosess mellom sender og mottaker. Vurder TCP-avslutningsdiagrammet nedenfor som viser utvekslingen av segmenter mellom klienten og serveren.
Diagrammet over en vellykket TCP-avslutning som viser de fire håndtrykkene er vist nedenfor:
La oss diskutere TCP-avslutningsprosessen ved hjelp av seks trinn som inkluderer de sendte forespørslene og ventetilstandene. Trinnene er som følger:
avinstaller angular cli
Trinn 1: FIN
FIN viser til oppsigelsesforespørsel sendt av klienten til serveren. Den første FIN-avslutningsforespørselen sendes av klienten til serveren. Den viser starten på avslutningsprosessen mellom klienten og serveren.
Trinn 2: FIN_ACK_WAIT
Klienten venter på ACK for FIN-avslutningsforespørselen fra serveren. Det er en ventetilstand for klienten.
Trinn 3: ACK
Serveren sender ACK-segmentet (Acknowledgement) når den mottar FIN-avslutningsforespørselen. Den viser at serveren er klar til å lukke og avslutte forbindelsen.
Trinn 4: FIN _WAIT_2
Klienten venter på FIN-segmentet fra serveren. Det er en type godkjent signal sendt av serveren som viser at serveren er klar til å avslutte forbindelsen.
Trinn 5: FIN
FIN-segmentet sendes nå av serveren til klienten. Det er et bekreftelsessignal som serveren sender til klienten. Den viser den vellykkede godkjenningen for oppsigelsen.
Trinn 6: ACK
Klienten sender nå ACK-segmentet (Acknowledgement) til serveren at den har mottatt FIN-signalet, som er et signal fra serveren for å avslutte forbindelsen. Så snart serveren mottar ACK-segmentet, avslutter den forbindelsen.