Dejinta Xiriirka TCP
Marka aan internetka ka dhex baadho, aan dirno iimayl, ama aan ciyaarno ciyaar online ah, badanaa kama fikirno xiriirka shabakada ee adag ee ka dambeeya. Si kastaba ha ahaatee, tallaabooyinkan yaryar ee u muuqda ayaa hubiya isgaarsiin deggan oo naga dhaxaysa annaga iyo server-ka. Mid ka mid ah tallaabooyinka ugu muhiimsan waa dejinta isku xirka TCP, xudunta arrintanina waa is-gacan-qaad saddex-geesood ah.
Maqaalkani wuxuu si faahfaahsan uga hadli doonaa mabda'a, habka iyo muhiimadda is-gacan-qaadka saddexda dhinac ah. Tallaabo tallaabo, waxaan sharxi doonaa sababta loogu baahan yahay is-gacan-qaadka saddexda dhinac ah, sida ay u hubiso xasilloonida isku xirka iyo isku halaynta, iyo sida ay muhiim ugu tahay wareejinta xogta. Iyadoo si qoto dheer loo fahmayo is-gacan-qaadka saddexda dhinac ah, waxaan si fiican u fahmi doonnaa hababka hoose ee is-gaarsiinta shabakadda iyo aragti cad oo ku saabsan isku halaynta isku xirka TCP.
Habka Gacan-qaadka Saddex-geesoodka ah ee TCP iyo Kala-guurka Xaaladda
TCP waa hab-raac gaadiid oo ku salaysan isku xirka, kaas oo u baahan in la sameeyo isku xirka ka hor inta aan la gudbin xogta. Habkan lagu sameeyo isku xirka waxaa lagu sameeyaa is-gacan-qaad saddex-geesood ah.
Aan si dhow u eegno xirmooyinka TCP ee loo diro xiriir kasta.
Marka hore, macmiilka iyo server-kuba waa XIDHAN yihiin. Marka hore, server-ku si firfircoon ayuu u dhageystaa deked wuxuuna ku jiraa xaaladda LISTEN, taasoo la macno ah in server-ku uu bilaabmayo. Marka xigta, macmiilku wuxuu diyaar u yahay inuu bilaabo gelitaanka bogga internetka. Wuxuu u baahan yahay inuu xiriir la sameeyo server-ka. Qaabka baakadda isku xirka koowaad waa sidan soo socota:
Marka macmiilku bilaabo xiriir, wuxuu soo saaraa lambar taxane bilow ah oo aan kala sooc lahayn (client_isn) wuxuuna ku dhejiyaa goobta "Tirada Taxanaha" ee cinwaanka TCP. Isla mar ahaantaana, macmiilku wuxuu booska calanka SYN u dejiyaa 1 si uu u muujiyo in baakadda baxaysa ay tahay baakad SYN ah. Macmiilku wuxuu tilmaamayaa inuu doonayo inuu xiriir la sameeyo server-ka isagoo baakadda SYN ee ugu horreysa u diraya server-ka. Xirmadan kuma jirto xogta lakabka codsiga (taas oo ah, xogta la diray). Waqtigan xaadirka ah, xaaladda macmiilka waxaa loo calaamadeeyay SYN-SENT.
Marka server uu ka helo macmiil baakad SYN ah, si aan kala sooc lahayn ayuu u bilaabaa lambarkiisa taxanaha ah (server_isn) ka dibna wuxuu lambarkaas geliyaa goobta "Lambarka Taxanaha" ee cinwaanka TCP. Marka xigta, server-ku wuxuu galaa client_isn + 1 goobta "Lambarka Qirashada" wuxuuna labada qaybood ee SYN iyo ACK u dejiyaa 1. Ugu dambeyntii, server-ku wuxuu baakadka u diraa macmiilka, kaas oo aan ku jirin xog lakab codsi ah (iyo xog server-ku uu diro). Waqtigan xaadirka ah, server-ku wuxuu ku jiraa xaalad SYN-RCVD ah.
Marka macmiilku ka helo baakadka server-ka, wuxuu u baahan yahay inuu sameeyo hagaajinta soo socota si uu uga jawaabo baakadda jawaabta ugu dambeysa: Marka hore, macmiilku wuxuu qaybta ACK ee cinwaanka TCP ee baakadda jawaabta u dejiyaa 1; Marka labaad, macmiilku wuxuu galayaa qiimaha server_isn + 1 goobta "Xaqiiji lambarka jawaabta"; Ugu dambeyntii, macmiilku wuxuu baakadda u dirayaa server-ka. Xirmadani waxay xogta ka qaadi kartaa macmiilka una qaadi kartaa server-ka. Marka la dhammeeyo hawlgalladan, macmiilku wuxuu geli doonaa xaaladda LA HELAY.
Marka adeeguhu ka helo xirmada jawaabta macmiilka, wuxuu sidoo kale u wareegayaa xaaladda la aasaasay.
Sida aad ka arki karto habka kor ku xusan, marka la samaynayo gacan-qabasho saddex-geesood ah, gacan-qabashada saddexaad waxaa loo oggol yahay inay qaado xog, laakiin labada gacan-qabasho ee ugu horreeya ma aha. Tani waa su'aal inta badan lagu weydiiyo wareysiyada. Marka is-gacan-qabashada saddex-geesoodka ah la dhammeeyo, labada dhinacba waxay galaan xaaladda LA DHISAY, taasoo muujinaysa in xiriirku si guul leh loo aasaasay, markaas oo macmiilka iyo server-ku ay bilaabi karaan inay xogta isu diraan.
Maxaa saddex jeer gacmaha la isku qabsanayaa? Laba jeer ma aha, afar jeer ma aha?
Jawaabta caadiga ah waa, "Sababtoo ah is-gacan-qaadka saddex-geesoodka ah wuxuu damaanad qaadayaa awoodda lagu heli karo laguna diri karo." Jawaabtani waa sax, laakiin waa sababta dusha sare oo keliya, ma soo bandhigayso sababta ugu weyn. Qaybta soo socota, waxaan ku falanqeyn doonaa sababaha is-gacan-qaadka saddex-geesoodka ah saddex dhinac si aan u qoto dheereyno fahamkeenna ku aaddan arrintan.
Gacan-qaadka saddex-geesoodka ah wuxuu si wax ku ool ah uga fogaan karaa bilowga xiriirada taariikh ahaan soo noqnoqda (sababta ugu weyn)
Gacan-qaadka saddex-geesoodka ah wuxuu damaanad qaadayaa in labada dhinacba ay heleen lambar taxane bilow ah oo la isku halleyn karo.
Gacan-qaadka saddex-geesoodka ah wuxuu ka fogaanayaa luminta kheyraadka.
Sababta 1aad: Ka fogow isku-xirnaanta Taariikhiga ah ee Nuqulka ah
Marka la soo koobo, sababta ugu weyn ee gacan-qaadka saddexda dhinac ah waa in laga fogaado jahawareerka ka dhasha bilowga isku-xidhka nuqulka ah ee hore. Deegaan shabakadeed oo adag, gudbinta xirmooyinka xogta had iyo jeer looma diro martida loo socdo iyadoo la raacayo wakhtiga la cayimay, xirmooyinka xogta ee duugga ahna waxay marka hore imaan karaan martida loo socdo sababtoo ah ciriiriga shabakadda iyo sababo kale. Si looga fogaado tan, TCP waxay isticmaashaa gacan-qaadka saddex-geesoodka ah si ay u dhisto xiriirka.
Marka macmiilku uu isku xigxigo u diro xirmooyin badan oo isku xidhka SYN ah, xaaladaha sida ciriiriga shabakadda, kuwa soo socda ayaa dhici kara:
1- Xirmooyinka SYN ee hore waxay yimaadaan server-ka ka hor xirmooyinka SYN ee ugu dambeeyay.
2- Adeegaha ayaa macmiilka uga jawaabi doona baakad SYN + ACK ah ka dib marka uu helo baakaddii hore ee SYN.
3- Marka macmiilku helo baakadda SYN + ACK, waxay go'aamisaa in xiriirku yahay xiriir taariikhi ah (lambarka taxanaha ah ee dhacay ama waqtiga dhammaaday) iyadoo loo eegayo xaaladdiisa, ka dibna waxay baakadda RST u dirtaa server-ka si uu u joojiyo xiriirka.
Iyada oo la adeegsanayo isku xidhka laba-gacan-qaadista, ma jirto si loo go'aamiyo in xidhiidhka hadda jira uu yahay xidhiidh taariikhi ah. Gacan-qaadista saddex-geesoodka ah waxay u oggolaanaysaa macmiilka inuu go'aamiyo in xidhiidhka hadda jira uu yahay xidhiidh taariikhi ah oo ku salaysan macnaha guud marka uu diyaar u yahay inuu diro baakadka saddexaad:
1- Haddii ay tahay xiriir taariikhi ah (lambarka taxanaha oo dhacay ama waqtigu dhammaaday), baakadda ay soo dirto gacan-qaadka saddexaad waa baakad RST ah si loo joojiyo xiriirka taariikhiga ah.
2- Haddii aysan ahayn xiriir taariikhi ah, baakadda markii saddexaad la diray waa baakad ACK ah, labada dhinac ee isgaarsiintuna si guul leh ayay u dhisaan xiriirka.
Sidaa darteed, sababta ugu weyn ee TCP u isticmaasho is-gacan-qaadka saddexda dhinac ah waa inay bilowdo xiriirka si looga hortago xiriirrada taariikhiga ah.
Sababta 2aad: Si loo waafajiyo tirooyinka taxanaha bilowga ah ee labada dhinac
Labada dhinac ee hab-maamuuska TCP waa inay ilaaliyaan lambar taxane ah, taas oo ah qodob muhiim ah si loo hubiyo gudbinta la isku halleyn karo. Lambarrada taxanaha ah waxay door muhiim ah ka ciyaaraan isku xirka TCP. Waxay sameeyaan kuwan soo socda:
Qofka qaata wuxuu tirtiri karaa xogta nuqulka ah wuxuuna hubin karaa saxnaanta xogta.
Qofka qaata wuxuu heli karaa baakadaha sida ay u kala horreeyaan lambarka taxanaha si loo hubiyo daacadnimada xogta.
● Lambarka taxanaha ah wuxuu aqoonsan karaa baakadda xogta ee uu helay dhinaca kale, taasoo suurtogalinaysa gudbinta xogta oo la isku halleyn karo.
Sidaa darteed, marka la sameeyo xiriir TCP ah, macmiilku wuxuu u dirayaa baakadaha SYN oo wata lambarka taxanaha bilowga ah wuxuuna u baahan yahay server-ka inuu ku jawaabo baakad ACK ah oo muujinaysa soo dhaweynta guusha leh ee baakadda SYN ee macmiilka. Kadib, server-ku wuxuu baakadda SYN oo leh lambarka taxanaha bilowga ah u dirayaa macmiilka wuxuuna sugayaa in macmiilku ka jawaabo, hal mar iyo dhammaan, si loo hubiyo in lambarrada taxanaha bilowga ah si kalsooni leh loo wada shaqeeyo.
In kasta oo gacan-qabasho afar-geesood ah ay sidoo kale suurtogal tahay in si kalsooni leh loo mideeyo lambarrada taxanaha bilowga ah ee labada dhinac, tallaabooyinka labaad iyo saddexaad waxaa lagu dari karaa hal tallaabo, taasoo keenta gacan-qabasho saddex-geesood ah. Si kastaba ha ahaatee, labada gacan-qabasho waxay damaanad qaadi karaan oo keliya in lambarka taxanaha bilowga ah ee hal dhinac uu si guul leh u helo dhinaca kale, laakiin ma jirto dammaanad ah in tirada taxanaha bilowga ah ee labada dhinac la xaqiijin karo. Sidaa darteed, gacan-qabashada saddexda-geesoodka ah ayaa ah doorashada ugu fiican ee la qaado si loo hubiyo xasilloonida iyo isku-halaynta isku-xirka TCP.
Sababta 3aad: Ka fogow Luminta Kheyraadka
Haddii ay jirto "laba-gacan-qaadis" oo keliya, marka codsiga SYN ee macmiilka laga xannibo shabakadda, macmiilku ma heli karo baakadda ACK ee uu server-ku soo diray, sidaas darteed SYN waa la celin doonaa. Si kastaba ha ahaatee, maadaama uusan jirin gacan-qaadis saddexaad, server-ku ma go'aamin karo haddii macmiilku helay qirasho ACK ah si loo dhiso xiriirka. Sidaa darteed, server-ku wuxuu si firfircoon u dhisi karaa xiriir ka dib marka uu helo codsi kasta oo SYN ah. Tani waxay keenaysaa kuwan soo socda:
Qashinka kheyraadka: Haddii codsiga SYN ee macmiilka la xannibo, taasoo keenta gudbinta soo noqnoqota ee baakado badan oo SYN ah, server-ku wuxuu samayn doonaa xiriiro badan oo aan sax ahayn ka dib marka uu helo codsiga. Tani waxay keenaysaa khasaare aan loo baahnayn oo ah ilaha server-ka.
Haynta fariimaha: Sababtoo ah la'aanta gacan-qaad saddexaad, adeeguhu ma haysto hab uu ku ogaado in macmiilku si sax ah u helay aqoonsiga ACK si uu u dhiso xiriirka. Natiijo ahaan, haddii fariimaha ay ku xayirmaan shabakadda, macmiilku wuxuu sii wadi doonaa inuu soo diro codsiyada SYN marar badan, taasoo keenta in adeeguhu uu si joogto ah u sameeyo xiriiro cusub. Tani waxay kordhin doontaa ciriiriga shabakadda iyo dib u dhaca waxayna si xun u saamayn doontaa waxqabadka guud ee shabakadda.
Sidaa darteed, si loo hubiyo xasilloonida iyo isku halaynta isku xirka shabakadda, TCP waxay isticmaashaa is-gacan-qaad saddex-geesood ah si ay u dhisto isku xirka si looga fogaado dhacdooyinka dhibaatooyinkan.
Soo Koobid
TheDalaal Baakad ShabakadSamaynta xidhiidhka TCP waxaa lagu sameeyaa gacan-qaad saddex-geesood ah. Inta lagu jiro is-gacan-qaadista saddexda-geesoodka ah, macmiilku marka hore wuxuu u diraa server-ka baakad leh calanka SYN, taasoo tilmaamaysa inuu doonayo inuu xiriir sameeyo. Ka dib marka uu codsiga ka helo macmiilka, server-ku wuxuu macmiilka uga jawaabaa baakad leh calanka SYN iyo ACK, taasoo tilmaamaysa in codsiga xidhiidhka la aqbalay, wuxuuna u diraa lambarkiisa taxanaha ah ee bilowga ah. Ugu dambeyntii, macmiilku wuxuu ku jawaabaa calan ACK server-ka si uu u muujiyo in xidhiidhka si guul leh loo aasaasay. Sidaa darteed, labada dhinac waxay ku jiraan xaaladda LA AASAASAY waxayna bilaabi karaan inay xogta isu diraan.
Guud ahaan, habka is-gacan-qaadka saddex-geesoodka ah ee loogu talagalay sameynta xiriirka TCP waxaa loogu talagalay in lagu hubiyo xasilloonida xiriirka iyo isku halaynta, laga fogaado jahawareerka iyo luminta kheyraadka xiriirka taariikhiga ah, iyo in la hubiyo in labada dhinacba ay awoodaan inay helaan oo ay diraan xogta.
Waqtiga boostada: Jan-08-2025






