logo

TCP ryšio nutraukimas

TCP (Transmission Control Protocol) – tai perdavimo protokolas, užtikrinantis tvarkingą ir saugų duomenų perdavimą. Jis siunčia ir priima duomenų paketus ta pačia tvarka. TCP yra a keturių sluoksnių protokolą, palyginti su OSI (Open System Interconnection Model), kuris yra a septynių sluoksnių perdavimo procesas. Duomenis rekomenduojama perduoti iš aukšto lygio protokolų dėl jų vientisumo ir saugumo tarp serverio ir kliento.

Norint nutraukti TCP, reikalingas 4 krypčių rankos paspaudimas. Norint užmegzti ryšį, TCP reikia trijų krypčių rankos paspaudimo. Taigi, čia aptarsime išsamų TCP kūrimo procesą 3 krypčių rankos paspaudimas prijungimui ir a Keturių krypčių rankos paspaudimas jo nutraukimui . Čia aptarsime šiuos dalykus:

Kas yra TCP?

TCP sluoksniai

TCP ryšys (trijų krypčių rankos paspaudimas)

TCP nutraukimas (keturių krypčių rankos paspaudimas)

Pradėkime.

Kas yra TCP?

TCP yra į ryšį orientuotas protokolas, o tai reiškia, kad jis pirmiausia užmezga ryšį tarp siuntėjo ir gavėjo rankos paspaudimas . Patikrinus abu ryšius, jis pradeda siųsti paketus. Tai daro perdavimo procesą be klaidų ir užtikrina duomenų pristatymą. Tai svarbi ryšio protokolų, naudojamų tinklo įrenginiams internete sujungti, dalis. Visa interneto sistema remiasi šiuo tinklu.

TCP yra vienas iš labiausiai paplitusių protokolų, užtikrinančių iki galo pristatymas. Tai garantuoja perduodamų duomenų saugumą ir vientisumą. Jis visada sukuria saugų ryšį tarp siuntėjo ir gavėjo. Siųstuvas yra serveris , o imtuvas yra žinomas kaip klientas . Taip pat galime pasakyti, kad duomenų perdavimas vyksta tarp serverio ir kliento. Taigi TCP naudojamas daugumoje aukšto lygio protokolų, tokių kaip FTP (Failų perdavimo protokolas) , HTTP (Hiperteksto perdavimo protokolas) , ir SMTP (Paprastas Mai perdavimo protokolas) .

TCP sluoksniai

Tada duomenys suskirstomi į paketus, priskiriami adresui, perduodami, nukreipiami ir priimami paskirties vietoje. Perdavimo procesą sudaro keturi sluoksniai, taikomųjų programų sluoksnis, transporto sluoksnis, interneto sluoksnis ir duomenų perdavimo sluoksnis. The taikymo sluoksnis atlieka funkciją, panašią į tris viršutinius sluoksnius (taikymą, pristatymą ir seansą). OSI modelis ir valdyti vartotojo sąsajos specifikacijas. Vartotojas sąveikauja su TCP modelio taikomuoju sluoksniu, pvz., pranešimų ir el. pašto sistemomis. The transportavimo sluoksnis užtikrina patikimą ir be klaidų duomenų ryšį. Jis padalija iš taikomojo sluoksnio gautus duomenis į paketus, o tai padeda sukurti tvarkingą seką. The interneto sluoksnis kontroliuoja paketo maršrutą ir užtikrina paketo pristatymą į paskirties vietą. Duomenų ryšio sluoksnis atlieka funkciją, panašią į du apatinius OSI modelio sluoksnius (duomenų ryšio ir fizinio). Ji yra atsakinga už duomenų perdavimą tarp tinkle esančių programų ar įrenginių.

Prieš pereinant prie TCP nutraukimo, būtina suprasti TCP ryšio sąvoką. Tai padės mums geriau suprasti nutraukimo procesą.

sąrašą kaip masyvą

TCP ryšys (trijų krypčių rankos paspaudimas)

Rankos paspaudimas reiškia ryšį tarp kliento ir serverio užmezgimo. Rankos paspaudimas yra tiesiog apibrėžiamas kaip ryšio ryšio užmezgimo procesas. Norint perduoti paketą, TCP reikia trijų krypčių rankos paspaudimo prieš pradedant siųsti duomenis. Patikimas TCP ryšys vadinamas kaip APIE (Teigiamas patvirtinimo pakartotinis perdavimas). Kai siuntėjas siunčia duomenis gavėjui, reikia teigiamo gavėjo patvirtinimo, patvirtinančio duomenų gavimą. Jei patvirtinimas nepasiekė siuntėjo, jis turi iš naujo išsiųsti tuos duomenis. Teigiamas gavėjo patvirtinimas užmezga sėkmingą ryšį.

Čia serveris yra serveris, o klientas yra imtuvas. Aukščiau pateiktoje diagramoje parodyti 3 sėkmingo prisijungimo žingsniai. Trijų krypčių rankos paspaudimas paprastai žinomas kaip SYN-SYN-ACK ir reikalauja tiek kliento, tiek serverio atsako, kad galėtų keistis duomenimis. SYN reiškia sinchronizuoti eilės numerį ir ACK reiškia pripažinimas . Kiekvienas žingsnis yra rankos paspaudimas tarp siuntėjo ir gavėjo.

Sėkmingo TCP ryšio diagrama, rodanti tris rankos paspaudimus, parodyta žemiau:

TCP ryšio nutraukimas

Trys rankos paspaudimai aptariami toliau pateiktais žingsniais:

1 veiksmas: SYN

SYN yra segmentas, kurį klientas siunčia į serverį. Jis veikia kaip a prisijungimo užklausa tarp kliento ir serverio. Jis informuoja serverį, kad klientas nori užmegzti ryšį. Sekos numerių sinchronizavimas taip pat padeda sinchronizuoti eilės numerius, siunčiamus tarp bet kurių dviejų įrenginių, kai tas pats SYN segmentas prašo eilės numerio su prisijungimo užklausa.

2 veiksmas: SYN-ACK

Tai SYN-ACK segmentas arba SYN + ACK segmentas, kurį siunčia serveris. ACK segmentas informuoja klientą, kad serveris gavo prisijungimo užklausą ir yra pasirengęs sukurti ryšį. SYN segmentas informuoja eilės numerį, su kuriuo serveris yra pasirengęs pradėti su segmentais.

3 veiksmas: ACK

ACK (patvirtinimas) yra paskutinis žingsnis prieš užmezgant sėkmingą TCP ryšį tarp kliento ir serverio. ACK segmentą klientas siunčia kaip atsakymą į gautą ACK ir SN iš serverio. Dėl to sukuriamas patikimas duomenų ryšys.

Atlikus šiuos tris veiksmus, klientas ir serveris yra pasirengę duomenų perdavimo procesui. TCP ryšys ir užbaigimas yra dvipusiai, o tai reiškia, kad duomenys gali keliauti abiem kryptimis vienu metu.

TCP nutraukimas (keturių krypčių rankos paspaudimas)

Bet kuris įrenginys užmezga ryšį prieš tęsdamas nutraukimą. Norint užmegzti ryšį tarp kliento ir serverio prieš siunčiant duomenis, TCP reikalingas 3 krypčių rankos paspaudimas. Panašiai, norint nutraukti arba sustabdyti duomenų perdavimą, reikia keturių krypčių rankos paspaudimo. Segmentai, reikalingi TCP užbaigimui, yra panašūs į segmentus, kuriais sukuriamas TCP ryšys (ACK ir SYN), išskyrus FIN segmentą. FIN segmentas nurodo nutraukimo užklausą, kurią vienas įrenginys siunčia kitam.

Klientas yra duomenų siųstuvas, o serveris yra duomenų perdavimo proceso tarp siuntėjo ir gavėjo gavėjas. Apsvarstykite toliau pateiktą TCP nutraukimo diagramą, kurioje parodytas keitimasis segmentais tarp kliento ir serverio.

Sėkmingo TCP užbaigimo diagrama, rodanti keturis rankos paspaudimus, parodyta žemiau:

TCP ryšio nutraukimas

Aptarkime TCP nutraukimo procesą atlikdami šešis veiksmus, apimančius išsiųstas užklausas ir laukiančias būsenas. Veiksmai yra tokie:

1 veiksmas: FIN

FIN nurodo nutraukimo prašymas siunčiamas klientas į serverį. Pirmąją FIN nutraukimo užklausą klientas siunčia serveriui. Jame pavaizduota nutraukimo proceso tarp kliento ir serverio pradžia.

2 veiksmas: FIN_ACK_WAIT

Klientas laukia FIN nutraukimo užklausos patvirtinimo iš serverio. Tai yra laukimo būsena už klientą.

3 veiksmas: ACK

Serveris siunčia ACK (patvirtinimo) segmentą, kai gauna FIN nutraukimo užklausą. Tai rodo, kad serveris yra pasirengęs uždaryti ir nutraukti ryšį.

4 veiksmas: FIN _WAIT_2

Klientas laukia FIN segmento iš serverio. Tai serverio siunčiamas patvirtinto signalo tipas, rodantis, kad serveris yra pasirengęs nutraukti ryšį.

5 veiksmas: FIN

Dabar serveris siunčia FIN segmentą klientui. Tai patvirtinimo signalas, kurį serveris siunčia klientui. Jame pavaizduotas sėkmingas nutraukimo patvirtinimas.

6 veiksmas: ACK

Dabar klientas siunčia ACK (patvirtinimo) segmentą serveriui, kad gavo FIN signalą, kuris yra signalas iš serverio, kad būtų nutrauktas ryšys. Kai tik serveris gauna ACK segmentą, jis nutraukia ryšį.