logo

Ukončenie pripojenia TCP

TCP (Transmission Control Protocol) je prenosový protokol, ktorý zabezpečuje prenos dát usporiadaným a bezpečným spôsobom. Dátové pakety odosiela a prijíma v rovnakom poradí. TCP je a štvorvrstvový protokol v porovnaní s OSI (Open System Interconnection Model), čo je a sedemvrstvový proces prenosu. Odporúča sa prenášať údaje z protokolov vysokej úrovne kvôli ich integrite a bezpečnosti medzi serverom a klientom.

TCP potrebuje na svoje ukončenie 4-smerné podanie ruky. Na vytvorenie spojenia potrebuje TCP 3-smerné podanie ruky. Takže tu budeme diskutovať o podrobnom procese TCP na vytvorenie a 3-smerné podanie ruky pre pripojenie a a 4-smerné podanie ruky na jeho ukončenie . Tu budeme diskutovať o nasledujúcich veciach:

Čo je TCP?

Vrstvy TCP

internetový protokol smtp

TCP pripojenie (3-smerné handshake)

TCP Termination (4-smerné podanie ruky)

Začnime.

Čo je TCP?

TCP je protokol orientovaný na spojenie, čo znamená, že najprv vytvorí spojenie medzi odosielateľom a príjemcom vo forme a podanie ruky . Po overení oboch spojení začne vysielať pakety. Vďaka tomu je proces prenosu bezchybný a zabezpečuje doručenie údajov. Je dôležitou súčasťou komunikačných protokolov používaných na prepojenie sieťových zariadení na internete. Na tejto sieti sa spolieha celý internetový systém.

TCP je jedným z najbežnejších protokolov, ktoré zabezpečujú end-to-end doručenie. Zaručuje bezpečnosť a integritu prenášaných údajov. Vždy vytvorí bezpečné spojenie medzi odosielateľom a príjemcom. Vysielač je server a prijímač je známy ako zákazník . Môžeme tiež povedať, že prenos dát prebieha medzi serverom a klientom. Preto sa TCP používa vo väčšine protokolov na vysokej úrovni, ako napr FTP (Protokol prenosu súborov) , HTTP (Hyper Text Transfer Protocol) , a SMTP (Simple Mai Transfer Protocol) .

Vrstvy TCP

Dáta sa potom rozdelia do paketov, priradia sa k adrese, prenesú, smerujú a prijmú na miesto určenia. Proces prenosu pozostáva zo štyroch vrstiev, aplikačnej vrstvy , transportnej vrstvy , internetovej vrstvy a vrstvy dátového spojenia. The aplikačná vrstva vykonáva funkciu podobnú trom najvyšším vrstvám (aplikácia, prezentácia a relácia). OSI model a ovládať špecifikácie používateľského rozhrania. Používateľ komunikuje s aplikačnou vrstvou modelu TCP, ako sú systémy zasielania správ a e-mailov. The transportná vrstva poskytuje spoľahlivé a bezchybné dátové pripojenie. Rozdeľuje dáta prijaté z aplikačnej vrstvy do paketov, čo pomáha pri vytváraní usporiadanej sekvencie. The internetová vrstva riadi smerovanie paketu a zabezpečuje doručenie paketu na miesto určenia. Vrstva dátového spojenia vykonáva funkciu podobnú spodným dvom vrstvám (dátová linka a fyzická) modelu OSI. Je zodpovedný za prenos údajov medzi aplikáciami alebo zariadeniami v sieti.

Predtým, ako pristúpime k ukončeniu TCP, je nevyhnutné pochopiť pojem TCP spojenia. Pomôže nám to lepšie pochopiť proces ukončenia.

TCP pripojenie (3-smerné handshake)

Handshake označuje proces nadviazania spojenia medzi klientom a serverom. Podanie ruky je jednoducho definované ako proces nadviazania komunikačného spojenia. Na prenos paketu potrebuje TCP trojcestné nadviazanie spojenia predtým, ako začne odosielať dáta. Spoľahlivá komunikácia v TCP sa nazýva ako O (Opätovný prenos pozitívneho potvrdenia). Keď odosielateľ odosiela údaje príjemcovi, vyžaduje od príjemcu kladné potvrdenie o prijatí údajov. Ak sa potvrdenie nedostalo k odosielateľovi, musí tieto údaje odoslať znova. Pozitívne potvrdenie od prijímača vytvorí úspešné spojenie.

Tu je server server a klient je prijímač. Vyššie uvedená schéma ukazuje 3 kroky pre úspešné pripojenie. 3-smerné handshake je bežne známe ako SYN-SYN-ACK a vyžaduje si odozvu klienta aj servera na výmenu údajov. SYN znamená synchronizovať poradové číslo a ACK znamená uznanie . Každý krok je typom podania ruky medzi odosielateľom a príjemcom.

Diagram úspešného pripojenia TCP zobrazujúci tri handshaky je uvedený nižšie:

neriadený prechod
Ukončenie pripojenia TCP

O troch podaní rúk sa hovorí v nasledujúcich krokoch:

Krok 1: SYN

SYN je segment odoslaný klientom na server. Pôsobí ako a žiadosť o pripojenie medzi klientom a serverom. Informuje server, že klient chce nadviazať spojenie. Synchronizácia sekvenčných čísel tiež pomáha synchronizovať sekvenčné čísla odosielané medzi akýmikoľvek dvoma zariadeniami, kde rovnaký segment SYN požaduje poradové číslo so žiadosťou o pripojenie.

Krok 2: SYN-ACK

Je to segment SYN-ACK alebo segment SYN + ACK odoslaný serverom. Segment ACK informuje klienta, že server prijal požiadavku na pripojenie a je pripravený vytvoriť spojenie. Segment SYN informuje poradové číslo, s ktorým je server pripravený začať so segmentmi.

Krok 3: ACK

ACK (Acknowledgement) je posledným krokom pred vytvorením úspešného TCP spojenia medzi klientom a serverom. Segment ACK odošle klient ako odpoveď na prijaté ACK a SN zo servera. Výsledkom je vytvorenie spoľahlivého dátového spojenia.

Po týchto troch krokoch sú klient a server pripravení na proces dátovej komunikácie. TCP spojenie a ukončenie sú plne duplexné, čo znamená, že dáta môžu cestovať oboma smermi súčasne.

TCP Termination (4-smerné podanie ruky)

Akékoľvek zariadenie vytvorí spojenie pred pokračovaním v ukončení. TCP vyžaduje 3-smerné handshake na vytvorenie spojenia medzi klientom a serverom pred odoslaním údajov. Podobne na ukončenie alebo zastavenie prenosu údajov je potrebné 4-smerné podanie ruky. Segmenty potrebné na ukončenie TCP sú podobné segmentom na vytvorenie spojenia TCP (ACK a SYN), okrem segmentu FIN. Segment FIN špecifikuje požiadavku na ukončenie odoslanú jedným zariadením druhému.

Klient je vysielač údajov a server je prijímač v procese prenosu údajov medzi odosielateľom a prijímačom. Zvážte nižšie uvedený diagram ukončenia TCP, ktorý zobrazuje výmenu segmentov medzi klientom a serverom.

a b c čísla

Diagram úspešného ukončenia TCP zobrazujúci štyri handshaky je uvedený nižšie:

Ukončenie pripojenia TCP

Poďme diskutovať o procese ukončenia TCP pomocou šiestich krokov, ktoré zahŕňajú odoslané požiadavky a stavy čakania. Kroky sú nasledovné:

Krok 1: FIN

FIN odkazuje na žiadosť o ukončenie odoslané klientom na server. Prvú požiadavku na ukončenie FIN odošle klient na server. Zobrazuje začiatok procesu ukončenia medzi klientom a serverom.

Krok 2: FIN_ACK_WAIT

Klient čaká na ACK žiadosti o ukončenie FIN zo servera. Je to a stav čakania pre klienta.

Krok 3: ACK

Server odošle segment ACK (Acknowledgement), keď prijme požiadavku na ukončenie FIN. Zobrazuje, že server je pripravený uzavrieť a ukončiť spojenie.

Krok 4: FIN _WAIT_2

Klient čaká na segment FIN zo servera. Je to typ schváleného signálu odoslaného serverom, ktorý ukazuje, že server je pripravený ukončiť spojenie.

Krok 5: FIN

Segment FIN teraz server odošle klientovi. Je to potvrdzovací signál, ktorý server posiela klientovi. Zobrazuje úspešné schválenie ukončenia.

Krok 6: ACK

Klient teraz odošle segment ACK (Acknowledgement) na server, že prijal signál FIN, čo je signál zo servera na ukončenie spojenia. Hneď ako server prijme segment ACK, ukončí spojenie.