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 връзка, показваща трите ръкостискания, е показана по-долу:
Трите ръкостискания се обсъждат в стъпките по-долу:
Стъпка 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 с помощта на шест стъпки, които включват изпратените заявки и състоянията на изчакване. Стъпките са както следва:
Стъпка 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 сегмента, той прекъсва връзката.