Muhimman Sirrin Dillalin Fakitin Sadarwa na Cibiyar Sadarwa: Ya Bayyana Bukatar Musanya Sau Uku

Saita Haɗin TCP
Idan muka duba yanar gizo, muka aika imel, ko muka yi wasa a intanet, sau da yawa ba ma tunanin haɗakar hanyar sadarwa mai sarkakiya da ke bayanta. Duk da haka, waɗannan ƙananan matakai ne ke tabbatar da daidaiton sadarwa tsakaninmu da sabar. Ɗaya daga cikin mahimman matakai shine saitin haɗin TCP, kuma ainihin wannan shine musafaha ta hanyoyi uku.

Wannan labarin zai tattauna ƙa'ida, tsari da mahimmancin musafaha ta hanyoyi uku dalla-dalla. Mataki-mataki, za mu yi bayani kan dalilin da ya sa ake buƙatar musafaha ta hanyoyi uku, yadda yake tabbatar da kwanciyar hankali da aminci ga haɗi, da kuma muhimmancinsa ga canja wurin bayanai. Tare da fahimtar musafaha ta hanyoyi uku, za mu fahimci hanyoyin sadarwa na asali da kuma fahimtar ingancin haɗin TCP.

Tsarin Gaisawa ta Hanyar TCP Mai Hanya Uku da Canjin Jiha
TCP wata hanya ce ta jigilar bayanai da ke da alaƙa da haɗi, wadda ke buƙatar kafa haɗi kafin a aika bayanai. Ana yin wannan tsarin kafa haɗin ta hanyar musafaha ta hanyoyi uku.

 Mu'amala ta TCP ta hanyoyi uku

Bari mu yi la'akari da fakitin TCP da ake aikawa a kowace hanyar sadarwa.

Da farko, abokin ciniki da uwar garken duka suna RUFE. Da farko, uwar garken tana sauraro sosai a tashar jiragen ruwa kuma tana cikin yanayin LISTEN, wanda ke nufin dole ne a fara uwar garken. Na gaba, abokin ciniki ya shirya don fara shiga shafin yanar gizon. Yana buƙatar kafa haɗi da uwar garken. Tsarin fakitin haɗin farko shine kamar haka:

 Fakitin SYN

Idan abokin ciniki ya fara haɗi, yana samar da lambar farko ta bazuwar (client_isn) sannan ya sanya ta a cikin filin "Lambar Jerin" na kanun TCP. A lokaci guda, abokin ciniki yana saita matsayin tutar SYN zuwa 1 don nuna cewa fakitin da ke fita fakitin SYN ne. Abokin ciniki yana nuna cewa yana son kafa haɗi da uwar garken ta hanyar aika fakitin SYN na farko zuwa uwar garken. Wannan fakitin bai ƙunshi bayanan layin aikace-aikace ba (wato, bayanan da aka aika). A wannan lokacin, ana yiwa matsayin abokin ciniki alama a matsayin SYN-SENT.

Fakitin SYN+ACK

Idan uwar garken ya karɓi fakitin SYN daga abokin ciniki, zai fara lambar serial ɗinsa (server_isn) ba zato ba tsammani sannan ya sanya wannan lambar a cikin filin "Lambar Serial" na kanun TCP. Na gaba, uwar garken zai shigar da client_isn + 1 a cikin filin "Lambar Amincewa" kuma ya saita duka SYN da ACK bit zuwa 1. A ƙarshe, uwar garken zai aika fakitin zuwa ga abokin ciniki, wanda ba ya ɗauke da bayanan aikace-aikace (kuma babu bayanai da uwar garken zai aika). A wannan lokacin, uwar garken yana cikin yanayin SYN-RCVD.

Fakitin ACK

Da zarar abokin ciniki ya karɓi fakitin daga sabar, yana buƙatar yin gyare-gyare masu zuwa don mayar da martani ga fakitin amsa na ƙarshe: Na farko, abokin ciniki ya saita ɓangaren ACK na kanun TCP na fakitin amsa zuwa 1; Na biyu, abokin ciniki ya shigar da ƙimar server_isn + 1 a cikin filin "Tabbatar da lambar amsa"; A ƙarshe, abokin ciniki ya aika fakitin zuwa sabar. Wannan fakitin zai iya ɗaukar bayanai daga abokin ciniki zuwa sabar. Bayan kammala waɗannan ayyukan, abokin ciniki zai shiga yanayin da aka kafa.

Da zarar sabar ta karɓi fakitin amsa daga abokin ciniki, zai kuma canza zuwa yanayin da aka kafa.

Kamar yadda kuka gani daga tsarin da ke sama, lokacin yin musafaha ta hanyoyi uku, musafaha ta uku ana ba da damar ɗaukar bayanai, amma musafaha ta farko guda biyu ba haka suke ba. Wannan tambaya ce da ake yawan yi a cikin tambayoyi. Da zarar an kammala musafaha ta hanyoyi uku, ɓangarorin biyu suna shiga yanayin KAFA, wanda ke nuna cewa an kafa haɗin cikin nasara, a lokacin ne abokin ciniki da uwar garken za su iya fara aika bayanai ga juna.

Me yasa ake yin musabaha sau uku? Ba sau biyu ba, sau huɗu?
Amsar da aka saba bayarwa ita ce, "Domin musafaha ta hanyoyi uku tana tabbatar da ikon karɓa da aikawa." Wannan amsar daidai ce, amma dai kawai dalilin a saman ne, ba ya gabatar da babban dalilin. A nan gaba, zan yi nazarin dalilan musafaha ta hanyoyi uku daga fannoni uku don zurfafa fahimtarmu game da wannan batu.

Musanya hannu ta hanyoyi uku na iya hana fara hulɗar da aka maimaita a tarihi yadda ya kamata (babban dalilin)
Musa hannu ta hanyoyi uku tana tabbatar da cewa ɓangarorin biyu sun sami lambar jerin farko mai inganci.
Musanya hannu ta hanyoyi uku tana guje wa ɓatar da albarkatu.

Dalili na 1: Guji Haɗawa Mai Kwafi na Tarihi
A taƙaice, babban dalilin musafaha ta hanyoyi uku shine don gujewa rudani da tsohon fara haɗin kwafi ke haifarwa. A cikin yanayin cibiyar sadarwa mai rikitarwa, ba koyaushe ake aika watsa fakitin bayanai zuwa mai masaukin da aka nufa ba daidai da lokacin da aka ƙayyade, kuma tsoffin fakitin bayanai na iya isa wurin mai masaukin da aka nufa da farko saboda cunkoson hanyar sadarwa da wasu dalilai. Don guje wa wannan, TCP yana amfani da musafaha ta hanyoyi uku don kafa haɗin.

musafaha ta hanyoyi uku tana guje wa alaƙar da ta gabata da aka yi kwafi

Idan abokin ciniki ya aika fakitin kafa haɗin SYN da yawa a jere, a cikin yanayi kamar cunkoson hanyar sadarwa, waɗannan na iya faruwa:

1- Tsoffin fakitin SYN suna isa ga sabar kafin sabbin fakitin SYN.
2- Sabar za ta amsa fakitin SYN + ACK ga abokin ciniki bayan ta karɓi tsohon fakitin SYN.
3- Lokacin da abokin ciniki ya karɓi fakitin SYN + ACK, yana tantance cewa haɗin haɗin tarihi ne (lambar jerin da ta ƙare ko kuma lokacin ƙarewa) bisa ga mahallinsa, sannan ya aika fakitin RST zuwa sabar don dakatar da haɗin.

Tare da haɗin musafa biyu, babu wata hanyar da za a tantance ko haɗin da ake da shi na yanzu haɗin tarihi ne. Musafafa ta hanyoyi uku tana bawa abokin ciniki damar tantance ko haɗin da ake da shi na yanzu haɗin tarihi ne bisa ga mahallin lokacin da aka shirya don aika fakiti na uku:

1- Idan haɗin tarihi ne (lambar jerin da ta ƙare ko kuma lokacin ƙarewa), fakitin da aka aika ta musabaha ta uku fakitin RST ne don dakatar da haɗin tarihi.
2- Idan ba alaƙar tarihi ba ce, fakitin da aka aika a karo na uku fakitin ACK ne, kuma ɓangarorin biyu masu sadarwa sun yi nasarar kafa haɗin.

Saboda haka, babban dalilin da yasa TCP ke amfani da musabaha ta hanyoyi uku shine yana fara haɗin don hana haɗin tarihi.

Dalili na 2: Don daidaita lambobin farko na jerin ɓangarorin biyu
Dole ne ɓangarorin biyu na yarjejeniyar TCP su riƙe lambar jeri, wanda shine muhimmin abu don tabbatar da ingantaccen watsawa. Lambobin jeri suna taka muhimmiyar rawa a cikin haɗin TCP. Suna yin haka:

Mai karɓar bayanai zai iya kawar da kwafi bayanai kuma ya tabbatar da daidaiton bayanan.

Mai karɓar zai iya karɓar fakiti a cikin tsari na lambar jeri don tabbatar da sahihancin bayanan.

● Lambar jerin za ta iya gano fakitin bayanai da ɗayan ɓangaren ya karɓa, wanda hakan zai ba da damar isar da bayanai mai inganci.

Saboda haka, bayan kafa haɗin TCP, abokin ciniki zai aika fakitin SYN tare da lambar jeri ta farko kuma yana buƙatar uwar garken ya amsa tare da fakitin ACK wanda ke nuna nasarar karɓar fakitin SYN na abokin ciniki. Sannan, uwar garken zai aika fakitin SYN tare da lambar jeri ta farko zuwa ga abokin ciniki kuma ya jira abokin ciniki ya amsa, sau ɗaya kuma duka, don tabbatar da cewa lambobin jeri na farko sun daidaita da aminci.

Daidaita lambobin farko na serial na ɓangarorin biyu

Duk da cewa musabaha ta hanyoyi huɗu kuma yana yiwuwa a daidaita lambobin jerin farko na ɓangarorin biyu cikin aminci, matakai na biyu da na uku za a iya haɗa su zuwa mataki ɗaya, wanda ke haifar da musabaha ta hanyoyi uku. Duk da haka, musabaha biyu za su iya tabbatar da cewa an sami nasarar karɓar lambar jerin farko na ɓangare ɗaya daga ɗayan ɓangaren, amma babu tabbacin cewa za a iya tabbatar da lambar jerin farko na ɓangarorin biyu. Saboda haka, musabaha ta hanyoyi uku ita ce mafi kyawun zaɓi da za a ɗauka domin tabbatar da daidaito da amincin haɗin TCP.

Dalili na 3: Guji Barnatar da Albarkatu
Idan akwai "gaisawa biyu kawai", lokacin da aka toshe buƙatar SYN ta abokin ciniki a cikin hanyar sadarwar, abokin ciniki ba zai iya karɓar fakitin ACK da uwar garken ya aika ba, don haka za a aika da SYN. ​​Duk da haka, tunda babu gaisawa ta uku, uwar garken ba zai iya tantance ko abokin ciniki ya sami amincewa ta ACK don kafa haɗin ba. Saboda haka, uwar garken zai iya kafa haɗin ne kawai bayan karɓar kowace buƙatar SYN. ​​Wannan yana haifar da waɗannan:

Barnar Albarkatu: Idan buƙatar SYN ta abokin ciniki ta toshe, wanda ke haifar da sake watsa fakitin SYN da yawa, uwar garken zai kafa haɗin kai marasa inganci da yawa bayan ya karɓi buƙatar. Wannan yana haifar da ɓatar da albarkatun uwar garken da ba dole ba.

Rike Saƙonni: Saboda rashin musabaha ta uku, sabar ba ta da hanyar sanin ko abokin ciniki ya sami amincewar ACK daidai don kafa haɗin. Sakamakon haka, idan saƙonni suka makale a cikin hanyar sadarwar, abokin ciniki zai ci gaba da aika buƙatun SYN akai-akai, wanda ke sa sabar ta ci gaba da kafa sabbin haɗi. Wannan zai ƙara cunkoso da jinkiri na hanyar sadarwa kuma yana yin mummunan tasiri ga aikin cibiyar sadarwa gaba ɗaya.

Guji ɓatar da albarkatu

Saboda haka, domin tabbatar da daidaito da amincin haɗin hanyar sadarwa, TCP yana amfani da musabaha ta hanyoyi uku don kafa haɗin don guje wa faruwar waɗannan matsalolin.

Takaitaccen Bayani
TheDillalin Fakitin Cibiyar sadarwaAna yin haɗin TCP da musafaha ta hanyoyi uku. A lokacin musafaha ta hanyoyi uku, abokin ciniki zai fara aika fakiti mai tutar SYN zuwa uwar garken, yana nuna cewa yana son kafa haɗin. Bayan karɓar buƙatar daga abokin ciniki, uwar garken zai amsa fakiti mai tutar SYN da ACK zuwa ga abokin ciniki, yana nuna cewa an karɓi buƙatar haɗin, kuma yana aika lambar jerin farko. A ƙarshe, abokin ciniki zai amsa da tutar ACK zuwa uwar garken don nuna cewa an sami nasarar kafa haɗin. Don haka, ɓangarorin biyu suna cikin yanayin KAFA kuma za su iya fara aika bayanai ga juna.

Gabaɗaya, tsarin musafaha mai hanyoyi uku don kafa haɗin TCP an tsara shi ne don tabbatar da kwanciyar hankali da aminci na haɗi, guje wa rudani da ɓatar da albarkatu akan haɗin tarihi, da kuma tabbatar da cewa ɓangarorin biyu suna iya karɓa da aika bayanai.


Lokacin Saƙo: Janairu-08-2025