Асрори калидии Пайвастҳои бастаи брокери шабакавии TCP: зарурати дастфишори сегонаро нофаҳмо кард

Танзимоти пайвасти TCP
Вақте ки мо вебро паймоиш мекунем, почтаи электронӣ мефиристем ё бозии онлайн бозӣ мекунем, мо аксар вақт дар бораи пайвасти мураккаби шабакавӣ дар паси он фикр намекунем. Аммо, маҳз ин қадамҳои ба назар хурде мебошанд, ки иртиботи устувори байни мо ва серверро таъмин мекунанд. Яке аз қадамҳои муҳимтарин насби пайвасти TCP мебошад ва асосии он дастфишори сеҷониба мебошад.

Дар ин мақола принсип, раванд ва аҳамияти дастфишурии сеҷониба муфассал баррасӣ хоҳад шуд. Қадам ба қадам мо мефаҳмонем, ки чаро дастфишори сеҷониба лозим аст, он чӣ гуна устуворӣ ва эътимоднокии пайвастро таъмин мекунад ва то чӣ андоза муҳим барои интиқоли маълумот аст. Бо дарки амиқтари дастфишори сеҷониба, мо дарки беҳтари механизмҳои асосии иртиботи шабакавӣ ва назари равшантар дар бораи эътимоднокии пайвастҳои TCP ба даст меорем.

TCP Раванди дастфишори сеҷониба ва гузариши давлатӣ
TCP протоколи интиқоли ба пайвастшавӣ нигаронидашуда мебошад, ки пеш аз интиқоли маълумот таъсиси пайвастро талаб мекунад. Ин раванди таъсиси пайвастшавӣ тавассути дастфишори сеҷониба анҷом дода мешавад.

 Дастфишори сеҷонибаи TCP

Биёед ба бастаҳои TCP, ки дар ҳар як пайвастшавӣ фиристода мешаванд, бодиққат дида бароем.

Дар аввал, ҳам муштарӣ ва ҳам сервер Пӯшида мешаванд. Аввалан, сервер ба таври фаъол дар порт гӯш мекунад ва дар ҳолати ГУШ КУНЕД аст, яъне сервер бояд оғоз шавад. Баъдан, муштарӣ омода аст, ки дастрасӣ ба веб саҳифаро оғоз кунад. Он бояд бо сервер робита барқарор кунад. Формати бастаи пайвасти аввал чунин аст:

 Бастаи SYN

Вақте ки муштарӣ пайвастшавӣ оғоз мекунад, он рақами пайдарпайии ибтидоии тасодуфиро тавлид мекунад (client_isn) ва онро дар майдони "Рақами пайдарпай" -и сарлавҳаи TCP ҷойгир мекунад. Дар айни замон, муштарӣ мавқеи парчами SYN-ро ба 1 муқаррар мекунад, то нишон диҳад, ки бастаи содиротӣ бастаи SYN аст. Мизоҷ нишон медиҳад, ки бо фиристодани бастаи якуми SYN ба сервер мехоҳад пайвастшавӣ бо сервер барқарор кунад. Ин баста маълумоти қабати барномаро дар бар намегирад (яъне маълумоти фиристодашуда). Дар ин лаҳза, ҳолати муштарӣ ҳамчун SYN-SENT қайд карда мешавад.

Бастаи SYN+ACK

Вақте ки сервер аз муштарӣ бастаи SYN-ро мегирад, он ба таври тасодуфӣ рақами силсилавии худро (server_isn) оғоз мекунад ва он рақамро дар майдони "Рақами силсилавӣ" -и сарлавҳаи TCP мегузорад. Баъдан, сервер дар майдони "Рақами тасдиқ" client_isn + 1-ро ворид мекунад ва ҳам битҳои SYN ва ҳам ACK-ро ба 1 муқаррар мекунад. Дар ниҳоят, сервер бастаро ба муштарӣ мефиристад, ки дар он ҳеҷ гуна маълумоти қабати барнома (ва ҳеҷ маълумот барои сервер мавҷуд нест) фиристодан). Дар айни замон, сервер дар ҳолати SYN-RCVD аст.

Бастаи ACK

Пас аз он, ки муштарӣ бастаро аз сервер қабул мекунад, барои посух додан ба бастаи ҷавобии ниҳоӣ бояд оптимизатсияҳои зеринро иҷро кунад: Аввалан, мизоҷ бит ACK-и сарлавҳаи TCP-и пакети ҷавобиро ба 1 муқаррар мекунад; Дуюм, муштарӣ дар майдони "Рақами ҷавобро тасдиқ кунед" арзиши server_isn + 1 -ро ворид мекунад; Дар ниҳоят, муштарӣ бастаро ба сервер мефиристад. Ин баста метавонад маълумотро аз муштарӣ ба сервер интиқол диҳад. Пас аз анҷоми ин амалиётҳо, муштарӣ ба ҳолати ТАЪСИРШУДА ворид мешавад.

Пас аз он, ки сервер бастаи ҷавобро аз муштарӣ қабул мекунад, он инчунин ба ҳолати ИСТИФОДАшуда мегузарад.

Тавре ки шумо аз раванди боло мебинед, ҳангоми иҷрои сеҷонибаи дастфишорӣ ба дастфишори сеюм иҷозат дода мешавад, ки маълумотро интиқол диҳад, аммо ду дастфишори аввал ин тавр нест. Ин саволест, ки аксар вақт дар мусоҳибаҳо дода мешавад. Пас аз анҷоми дастфишурии сеҷониба, ҳарду тараф ба ҳолати ТАЪСИРӢ ворид мешаванд, ки ин нишон медиҳад, ки пайвастшавӣ бомуваффақият барқарор шудааст ва дар ин лаҳза муштарӣ ва сервер метавонанд ба фиристодани маълумот ба ҳамдигар шурӯъ кунанд.

Чаро се дастфишурй? Ду бор не, чор маротиба?
Ҷавоби маъмул ин аст: "Зеро ки дастфишурии сеҷониба қобилияти қабул ва ирсолро кафолат медиҳад." Ин ҷавоб дуруст аст, аммо ин танҳо сабаби рӯизаминист, сабаби асосиро пеш намебарад. Дар зер сабабҳои дастфишурии сегонаро аз се ҷиҳат таҳлил мекунам, то фаҳмиши мо дар бораи ин масъала амиқтар шавад.

Фишурдани дасти сеҷониба метавонад аз оғози пайвастагии таърихан такроршаванда пешгирӣ кунад (сабаби асосӣ)
Дастфишори сеҷониба кафолат медиҳад, ки ҳарду ҷониб рақами пайдарпайии боэътимоди аввалро гирифтаанд.
Дастфишори сеҷониба сарфи беҳудаи захираҳоро пешгирӣ мекунад.

Сабаби 1: Аз пайвастагиҳои таърихии такрорӣ канорагирӣ кунед
Хулоса, сабаби асосии дастфишори сеҷониба ин пешгирӣ кардани иштибоҳест, ки дар натиҷаи оғози пайвастшавии кӯҳнаи такрорӣ ба вуҷуд омадааст. Дар муҳити мураккаби шабакавӣ интиқоли бастаҳои додаҳо на ҳама вақт ба ҳости таъинот мувофиқи вақти муқарраршуда фиристода мешавад ва бастаҳои кӯҳнаи додаҳо метавонанд дар навбати аввал бо сабаби сершавии шабака ва дигар сабабҳо ба ҳости таъинот расанд. Барои роҳ надодан ба ин, TCP барои барқарор кардани пайвастшавӣ дастфишори сетарафаро истифода мебарад.

дастфишори сеҷониба аз робитаҳои такрории таърихӣ канорагирӣ мекунад

Ҳангоме ки муштарӣ як қатор бастаҳои таъсиси пайвасти SYN-ро пай дар пай мефиристад, дар ҳолатҳое, ки ба монанди серодами шабака, метавонад рӯй диҳад:

1- Бастаҳои кӯҳнаи SYN ба сервер пеш аз бастаҳои охирини SYN меоянд.
2- Сервер пас аз гирифтани бастаи кӯҳнаи SYN ба муштарӣ бастаи SYN + ACK ҷавоб медиҳад.
3- Вақте ки муштарӣ бастаи SYN + ACK-ро қабул мекунад, он муайян мекунад, ки пайвастшавӣ мувофиқи контексти худ пайвасти таърихӣ аст (рақами пайдарпаӣ гузаштааст ё вақти тамомшуда) ва сипас бастаи RST-ро ба сервер барои қатъ кардани пайваст мефиристад.

Бо пайвасти ду дастфишорӣ, ҳеҷ роҳе барои муайян кардани робитаи кунунӣ робитаи таърихӣ нест. Дастфишори сеҷониба ба муштарӣ имкон медиҳад, ки муайян кунад, ки оё пайвасти ҷорӣ дар асоси контекст, вақте ки он барои фиристодани бастаи сеюм омода аст, пайвасти таърихӣ аст:

1- Агар он пайвасти таърихӣ бошад (рақами пайдарпай гузаштааст ё вақт тамом шудааст), бастаи фиристодаи дасти сеюм бастаи RST барои қатъи пайвасти таърихӣ мебошад.
2- Агар он пайванди таърихӣ набошад, бастаи бори сеюм фиристодашуда бастаи ACK аст ва ду тарафи муошират бо муваффақият пайвастро барқарор мекунанд.

Аз ин рӯ, сабаби асосии истифодаи TCP аз дастфишори сеҷониба дар он аст, ки он пайвастро барои пешгирӣ кардани робитаҳои таърихӣ оғоз мекунад.

Сабаби 2: Ҳамоҳангсозии рақамҳои пайдарпайии ҳарду тараф
Ҳарду тарафи протоколи TCP бояд рақами пайдарпайро нигоҳ доранд, ки омили асосии таъмини интиқоли боэътимод аст. Рақамҳои пайдарпай дар пайвастҳои TCP нақши муҳим доранд. Онҳо амалҳои зеринро иҷро мекунанд:

Қабулкунанда метавонад маълумоти такрориро нест кунад ва дурустии маълумотро таъмин кунад.

Қабулкунанда метавонад бастаҳоро бо тартиби рақами пайдарпайӣ қабул кунад, то тамомияти маълумотро таъмин кунад.

● Рақами пайдарпай метавонад бастаи маълумотеро, ки тарафи дигар гирифтааст, муайян карда, интиқоли боэътимоди маълумотро фароҳам меорад.

Аз ин рӯ, ҳангоми таъсиси пайвасти TCP, муштарӣ бастаҳои SYN-ро бо рақами пайдарпайии аввалия мефиристад ва аз сервер талаб мекунад, ки бо бастаи ACK ҷавоб диҳад, ки қабули бомуваффақияти бастаи SYN-и муштариро нишон медиҳад. Сипас, сервер бастаи SYN-ро бо рақами пайдарпайии аввалӣ ба муштарӣ мефиристад ва интизор мешавад, ки муштарӣ як бор ва ҳама вақт ҷавоб диҳад, то боварӣ ҳосил кунад, ки рақамҳои пайдарпайии аввалия боэътимод ҳамоҳанг карда мешаванд.

Рақамҳои силсилавии ибтидоии ҳарду тарафро ҳамоҳанг созед

Ҳарчанд дастфишори чаҳорҷониба инчунин имкон дорад, ки рақамҳои пайдарпайии ибтидоии ҳарду тарафро боэътимод ҳамоҳанг созад, қадамҳои дуюм ва сеюмро метавон ба як қадам муттаҳид кард, ки дар натиҷа дастфишори сеҷониба ба амал меояд. Бо вуҷуди ин, ду дастфишорӣ танҳо кафолат дода метавонад, ки рақами пайдарпайии як тараф аз ҷониби тарафи дигар бомуваффақият қабул карда мешавад, аммо кафолате нест, ки рақами пайдарпайии ҳарду ҷониб тасдиқ карда шавад. Аз ин рӯ, дастфишори сеҷониба беҳтарин интихобест барои таъмини устуворӣ ва эътимоднокии пайвастҳои TCP.

Сабаби 3: Аз исрофкории захираҳо худдорӣ намоед
Агар танҳо "ду дастфишорӣ" вуҷуд дошта бошад, вақте ки дархости муштарии SYN дар шабака баста мешавад, муштарӣ бастаи ACK-ро аз сервер фиристода наметавонад, аз ин рӯ SYN дубора фиристода мешавад. Аммо, азбаски дастфишори сеюм вуҷуд надорад, сервер муайян карда наметавонад, ки муштарӣ тасдиқи ACK-ро барои барқарор кардани пайваст гирифтааст. Аз ин рӯ, сервер метавонад танҳо пас аз гирифтани ҳар як дархости SYN пайвастро фаъол созад. Ин боиси зерин мегардад:

Беҳудаи захираҳо: Агар дархости SYN-и муштарӣ баста шавад, ки боиси интиқоли такрории бастаҳои SYN-и сершумор мегардад, сервер пас аз гирифтани дархост пайвастагиҳои сершумори зиёдатии беэътибор эҷод мекунад. Ин боиси беҳуда сарф шудани захираҳои сервер мегардад.

Нигоҳ доштани паём: Бо сабаби набудани дастфишори сеюм, сервер ҳеҷ роҳе барои фаҳмидани он ки муштарӣ тасдиқи ACK-ро барои барқарор кардани пайваст дуруст қабул кардааст, надорад. Дар натиҷа, агар паёмҳо дар шабака часпида шаванд, муштарӣ дархостҳои SYN-ро такрор ба такрор ирсол мекунад, ки сервер пайваста пайвастагиҳои нав барқарор мекунад. Ин бандшавии шабака ва таъхирро зиёд мекунад ва ба кори умумии шабака таъсири манфӣ мерасонад.

Аз сарфи беҳудаи захираҳо худдорӣ намоед

Аз ин рӯ, бо мақсади таъмини устуворӣ ва эътимоднокии пайвасти шабака, TCP аз дастфишурии сеҷониба истифода мебарад, то пайвастшавӣ ба вуҷуд наояд, то ки ин мушкилотро пешгирӣ кунад.

Хулоса
ДарБрокери бастаи шабакавӣТаъсиси пайвасти TCP бо дастфишурии сеҷониба анҷом дода мешавад. Ҳангоми мубодилаи сеҷониба, муштарӣ аввал бастаеро бо парчами SYN ба сервер мефиристад, ки ин нишон медиҳад, ки вай мехоҳад пайвастшавӣ барқарор кунад. Пас аз гирифтани дархост аз муштарӣ, сервер ба муштарӣ пакет бо парчамҳои SYN ва ACK ҷавоб медиҳад, ки қабули дархости пайвастшавиро нишон медиҳад ва рақами пайдарпайии ибтидоии худро мефиристад. Ниҳоят, муштарӣ бо парчами ACK ба сервер ҷавоб медиҳад, то нишон диҳад, ки пайвастшавӣ бомуваффақият барқарор шудааст. Ҳамин тариқ, ҳарду ҷониб дар ҳолати ТАЪСИРИ қарор доранд ва метавонанд ба фиристодани маълумот ба ҳамдигар шурӯъ кунанд.

Умуман, раванди сеҷонибаи дастфишорӣ барои таъсиси пайвасти TCP барои таъмини устуворӣ ва эътимоднокии пайвастшавӣ, пешгирӣ кардани нофаҳмиҳо ва исрофкории захираҳо дар робитаҳои таърихӣ ва кафолат додани он, ки ҳарду ҷониб қобилияти қабул ва ирсоли маълумотро доранд, пешбинӣ шудааст.


Вақти фиристодан: январ-08-2025