logo

Прекратяване на TCP връзка

TCP (Transmission Control Protocol) е протокол за предаване, който гарантира предаване на данни по подреден и сигурен начин. Той изпраща и получава пакетите данни в същия ред. TCP е a четирипластов протокол в сравнение с OSI (модел за взаимно свързване на отворена система), който е a седемслоен процес на предаване. Препоръчително е да се предават данни от протоколи от високо ниво поради тяхната цялост и сигурност между сървъра и клиента.

TCP се нуждае от 4-посочно ръкостискане за своето прекратяване. За да установи връзка, TCP се нуждае от 3-посочно ръкостискане. И така, тук ще обсъдим подробния процес на TCP за изграждане на a 3-посочно ръкостискане за връзка и a 4-посочно ръкостискане за неговото прекратяване . Тук ще обсъдим следното:

Какво е TCP?

Слоеве на TCP

TCP връзка (3-посочно ръкостискане)

TCP прекратяване (4-посочно ръкостискане)

Да започваме.

обвиване на css текст

Какво е TCP?

TCP е протокол, ориентиран към връзката, което означава, че първо установява връзката между подателя и получателя под формата на ръкостискане . След като и двете връзки са проверени, той започва да предава пакети. Това прави процеса на предаване без грешки и гарантира доставката на данни. Това е важна част от комуникационните протоколи, използвани за свързване на мрежови устройства в интернет. Цялата интернет система разчита на тази мрежа.

TCP е един от най-разпространените протоколи, които гарантират от край до край доставка. Гарантира сигурността и целостта на предаваните данни. Винаги установява защитена връзка между подателя и получателя. Предавателят е сървър , а приемникът е известен като клиент . Можем също така да кажем, че предаването на данни се извършва между сървъра и клиента. Следователно TCP се използва в повечето протоколи от високо ниво, като напр FTP (Протокол за прехвърляне на файлове) , HTTP (Протокол за прехвърляне на хипертекст) , и SMTP (Прост протокол за прехвърляне на Mai) .

Слоеве на TCP

След това данните се разделят на пакети, присвояват се на адреса, предават се, маршрутизират се и се получават на местоназначението. Процесът на предаване се състои от четири слоя, приложен слой, транспортен слой, интернет слой и слой за връзка за данни. The приложен слой изпълнява функцията, подобна на горните три слоя (приложение, презентация и сесия) на OSI модел и контролирайте спецификациите на потребителския интерфейс. Потребителят взаимодейства с приложния слой на TCP модела, като например системи за съобщения и имейл. The транспортен слой осигурява надеждна връзка за данни без грешки. Той разделя данните, получени от приложния слой на пакети, което помага при създаването на подредена последователност. The интернет слой контролира маршрутизирането на пакета и осигурява доставката на пакета до дестинацията. Слоят на връзката към данни изпълнява функцията, подобна на долните два слоя (връзка към данни и физически) на OSI модела. Той отговаря за предаването на данни между приложенията или устройствата в мрежата.

Преди да продължите към TCP терминирането, важно е да разберете концепцията за TCP връзка. Това ще ни помогне да разберем по-добре процеса на прекратяване.

TCP връзка (3-посочно ръкостискане)

Ръкостискането се отнася до процеса за установяване на връзка между клиента и сървъра. Ръкостискането се определя просто като процес за установяване на комуникационна връзка. За да предаде пакет, TCP се нуждае от тристранно ръкостискане, преди да започне да изпраща данни. Надеждната комуникация в TCP се нарича като ОТНОСНО (Повторно предаване с положително потвърждение). Когато подателят изпрати данните до получателя, той изисква положително потвърждение от получателя, потвърждаващо пристигането на данните. Ако потвърждението не е достигнало до подателя, той трябва да изпрати отново тези данни. Положителното потвърждение от приемника установява успешна връзка.

преобразувайте char в низ

Тук сървърът е сървърът, а клиентът е приемникът. Диаграмата по-горе показва 3 стъпки за успешно свързване. Трипосочното ръкостискане е известно като SYN-SYN-ACK и изисква отговор както на клиента, така и на сървъра за обмен на данни. SYN означава синхронизиране на пореден номер и ACK означава признание . Всяка стъпка е вид ръкостискане между подателя и получателя.

Диаграмата на успешна TCP връзка, показваща трите ръкостискания, е показана по-долу:

Прекратяване на TCP връзка

Трите ръкостискания се обсъждат в стъпките по-долу:

Стъпка 1: SYN

SYN е сегмент, изпратен от клиента към сървъра. Той действа като заявка за връзка между клиент и сървър. Той информира сървъра, че клиентът иска да установи връзка. Синхронизирането на поредни номера също помага за синхронизиране на поредни номера, изпратени между две устройства, където един и същ SYN сегмент изисква поредния номер със заявката за връзка.

Стъпка 2: SYN-ACK

Това е SYN-ACK сегмент или SYN + ACK сегмент, изпратен от сървъра. ACK сегментът информира клиента, че сървърът е получил заявката за връзка и е готов да изгради връзката. Сегментът SYN информира поредния номер, с който сървърът е готов да започне със сегментите.

Стъпка 3: ACK

ACK (Acknowledgment) е последната стъпка преди установяване на успешна TCP връзка между клиента и сървъра. ACK сегментът се изпраща от клиента като отговор на получените ACK и SN от сървъра. Това води до установяване на надеждна връзка за данни.

dijkstra

След тези три стъпки клиентът и сървърът са готови за процеса на комуникация на данни. TCP връзката и терминирането са пълен дуплекс, което означава, че данните могат да се движат в двете посоки едновременно.

TCP прекратяване (4-посочно ръкостискане)

Всяко устройство установява връзка, преди да продължи с прекъсването. TCP изисква 3-посочно ръкостискане, за да установи връзка между клиента и сървъра, преди да изпрати данните. По същия начин, за да прекратите или спрете предаването на данни, е необходимо 4-посочно ръкостискане. Сегментите, необходими за TCP терминиране, са подобни на сегментите за изграждане на TCP връзка (ACK и SYN), с изключение на FIN сегмента. Сегментът FIN указва заявка за прекратяване, изпратена от едно устройство към друго.

Клиентът е предавателят на данни, а сървърът е приемник в процеса на предаване на данни между подателя и получателя. Разгледайте диаграмата на TCP терминиране по-долу, която показва обмена на сегменти между клиента и сървъра.

Диаграмата на успешно TCP прекъсване, показваща четирите ръкостискания, е показана по-долу:

Прекратяване на TCP връзка

Нека обсъдим процеса на прекратяване на TCP с помощта на шест стъпки, които включват изпратените заявки и състоянията на изчакване. Стъпките са както следва:

Стъпка 1: FIN

FIN се отнася до молба за прекратяване изпратени от клиента към сървъра. Първата заявка за прекратяване на FIN се изпраща от клиента до сървъра. Той изобразява началото на процеса на прекратяване между клиента и сървъра.

Стъпка 2: FIN_ACK_WAIT

Клиентът чака ACK на заявката за прекратяване на FIN от сървъра. Това е състояние на изчакване за клиента.

regexp_like в mysql

Стъпка 3: ACK

Сървърът изпраща сегмента ACK (Acknowledgement), когато получи FIN заявката за прекратяване. Изобразява, че сървърът е готов да затвори и прекрати връзката.

Стъпка 4: FIN _WAIT_2

Клиентът чака FIN сегмента от сървъра. Това е вид одобрен сигнал, изпратен от сървъра, който показва, че сървърът е готов да прекрати връзката.

Стъпка 5: FIN

Сега FIN сегментът се изпраща от сървъра към клиента. Това е сигнал за потвърждение, който сървърът изпраща на клиента. Той изобразява успешното одобрение за прекратяването.

Стъпка 6: ACK

Сега клиентът изпраща сегмента ACK (Acknowledgement) към сървъра, че е получил FIN сигнала, който е сигнал от сървъра за прекратяване на връзката. Веднага щом сървърът получи ACK сегмента, той прекъсва връзката.