Zinsinsi Zazikulu za Network Packet Broker TCP Connections: Zasonyeza kufunikira kwa Triple Handshake

Kukhazikitsa kwa Kulumikizana kwa TCP
Tikamayang'ana pa intaneti, kutumiza imelo, kapena kusewera masewera apaintaneti, nthawi zambiri sitimaganizira za kulumikizana kovuta kwa netiweki kumbuyo kwake. Komabe, ndi njira zazing'ono izi zomwe zimaoneka ngati zing'onozing'ono zomwe zimatsimikiza kulumikizana kokhazikika pakati pathu ndi seva. Chimodzi mwazinthu zofunika kwambiri ndi kukhazikitsa kulumikizana kwa TCP, ndipo pachimake pa izi ndi kugwirana chanza mbali zitatu.

Nkhaniyi ifotokoza mwatsatanetsatane mfundo, njira, ndi kufunika kwa kugwirana chanza kwa njira zitatu. Gawo ndi gawo, tifotokoza chifukwa chake kugwirana chanza kwa njira zitatu ndikofunikira, momwe kumathandizira kuti kulumikizana kukhale kokhazikika komanso kodalirika, komanso kufunika kwake potumiza deta. Tikamvetsetsa bwino za kugwirana chanza kwa njira zitatu, tidzamvetsetsa bwino njira zolumikizirana pa netiweki komanso kuwona bwino kudalirika kwa kulumikizana kwa TCP.

Njira Yogwirirana Manja Atatu ya TCP ndi Kusintha kwa Maboma
TCP ndi njira yoyendera yolumikizirana, yomwe imafuna kukhazikitsa kulumikizana deta isanatumizidwe. Njira yokhazikitsa kulumikizanayi imachitika ndi kugwirana chanza mbali zitatu.

 Kugwirana chanza kwa TCP mbali zitatu

Tiyeni tiwone bwino ma TCP packets omwe amatumizidwa mu kulumikizana kulikonse.

Poyamba, kasitomala ndi seva zonse ZAZIMIKIZIKA. Choyamba, seva imamvetsera mwachangu pa doko ndipo ili mu mkhalidwe wa MVERENI, zomwe zikutanthauza kuti seva iyenera kuyambika. Kenako, kasitomala ali wokonzeka kuyamba kulowa patsamba lawebusayiti. Iyenera kukhazikitsa kulumikizana ndi seva. Kapangidwe ka paketi yoyamba yolumikizira ndi motere:

 Phukusi la SYN

Kasitomala akayambitsa kulumikizana, amapanga nambala yoyambira yoyambira (client_isn) ndikuyiyika mu gawo la "Sequence number" la mutu wa TCP. Nthawi yomweyo, kasitomala amaika malo a mbendera ya SYN pa 1 kusonyeza kuti paketi yotuluka ndi paketi ya SYN. ​​Kasitomalayo amasonyeza kuti akufuna kukhazikitsa kulumikizana ndi seva potumiza paketi yoyamba ya SYN ku seva. Paketi iyi ilibe deta ya gawo la pulogalamu (ndiko kuti, deta yotumizidwa). Pakadali pano, mkhalidwe wa kasitomala umalembedwa kuti SYN-SENT.

Phukusi la SYN+ACK

Pamene seva ilandira paketi ya SYN kuchokera kwa kasitomala, imayambitsa nambala yake ya seri (server_isn) mwachisawawa kenako imayika nambalayo m'munda wa "Serial number" wa mutu wa TCP. Kenako, seva imalowetsa client_isn + 1 m'munda wa "Acknowledgement number" ndikuyika ma bits onse a SYN ndi ACK ku 1. Pomaliza, seva imatumiza paketiyo kwa kasitomala, yomwe ilibe deta ya application-layer (ndipo palibe deta yoti seva itumize). Pakadali pano, seva ili mu SYN-RCVD state.

Phukusi la ACK

Kasitomala akalandira paketi kuchokera ku seva, amafunika kuchita izi kuti ayankhe paketi yomaliza yoyankha: Choyamba, kasitomala amaika ACK bit ya mutu wa TCP wa paketi yoyankha kukhala 1; Chachiwiri, kasitomala amalowetsa mtengo server_isn + 1 mu gawo la "Sindikizani nambala yoyankha"; Pomaliza, kasitomala amatumiza paketi ku seva. Paketi iyi imatha kunyamula deta kuchokera kwa kasitomala kupita ku seva. Ntchito izi zikamalizidwa, kasitomala adzalowa mu ESTABLISHED state.

Seva ikalandira paketi yoyankhira kuchokera kwa kasitomala, imasinthanso kupita ku ESTABLISHED state.

Monga mukuonera kuchokera mu ndondomeko yomwe ili pamwambapa, pochita handshake ya njira zitatu, handshake yachitatu imaloledwa kunyamula deta, koma handshake ziwiri zoyambirira siziloledwa. Ili ndi funso lomwe nthawi zambiri limafunsidwa mu kuyankhulana. Handshake ya njira zitatu ikatha, magulu onse awiri amalowa mu ESTABLISHED state, zomwe zikusonyeza kuti kulumikizana kwakhazikika bwino, pomwe kasitomala ndi seva amatha kuyamba kutumiza deta kwa wina ndi mnzake.

N’chifukwa chiyani kugwirana chanza katatu? Osati kawiri, kanayi?
Yankho lofala ndi lakuti, "Chifukwa kugwirana chanza kwa anthu atatu kumatsimikizira kuti munthu angathe kulandira ndi kutumiza." Yankho ili ndi lolondola, koma ndi chifukwa chapadera chokha, silikupereka chifukwa chachikulu. M'nkhaniyi, ndisanthula zifukwa za kugwirana chanza kwa anthu atatu kuchokera mbali zitatu kuti timvetse bwino nkhaniyi.

Kugwirana chanza kwa anthu atatu kungapewe kuyambitsa kulumikizana kobwerezabwereza m'mbiri (chifukwa chachikulu)
Kugwirana chanza kwa anthu atatu kumatsimikizira kuti mbali zonse ziwiri zalandira nambala yodalirika yoyambira.
Kugwirana chanza kwa anthu atatu kumapewa kuwononga zinthu.

Chifukwa 1: Pewani Kubwerezabwereza Kwakale
Mwachidule, chifukwa chachikulu cha kugwirana chanza ndi anthu atatu ndikupewa chisokonezo chomwe chimabwera chifukwa cha kuyambitsa kulumikizana kobwerezabwereza. Mu malo ovuta a netiweki, kutumiza ma data packets sikumatumizidwa nthawi zonse ku kompanyi yopitako motsatira nthawi yomwe yatchulidwa, ndipo ma data packets akale amatha kufika koyamba ku kompanyi yopitako chifukwa cha kuchuluka kwa netiweki ndi zifukwa zina. Kuti tipewe izi, TCP imagwiritsa ntchito three-way handshake kuti ikhazikitse kulumikizana.

kugwirana chanza kwa anthu atatu kumapewa kubwerezabwereza kwa ubale wakale

Kasitomala akatumiza mapaketi angapo okhazikitsa kulumikizana kwa SYN motsatizana, m'mikhalidwe monga kutsekeka kwa netiweki, zotsatirazi zitha kuchitika:

1- Mapaketi akale a SYN amafika pa seva asanafike mapaketi atsopano a SYN.
2- Seva idzayankha paketi ya SYN + ACK kwa kasitomala ikalandira paketi yakale ya SYN.
3- Kasitomala akalandira paketi ya SYN + ACK, amatsimikiza kuti kulumikizanako ndi kulumikizana kwakale (nambala ya sequence yatha ntchito kapena nthawi yotha) malinga ndi momwe zinthu zilili, kenako amatumiza paketi ya RST ku seva kuti ichotse kulumikizanako.

Ndi kulumikizana kwa manja awiri, palibe njira yodziwira ngati kulumikizana komwe kulipo ndi kulumikizana kwakale. Kugwirana manja kwa njira zitatu kumalola kasitomala kudziwa ngati kulumikizana komwe kulipo ndi kulumikizana kwakale kutengera zomwe zikuchitika pamene paketi yachitatu yakonzeka kutumiza:

1- Ngati ndi kulumikizana kwakale (nambala ya sequence yatha kapena nthawi yatha), paketi yotumizidwa ndi kugwirana chanza kwachitatu ndi paketi ya RST yoletsa kulumikizana kwakale.
2- Ngati si kulumikizana kwakale, paketi yotumizidwa kachitatu ndi paketi ya ACK, ndipo magulu awiri olankhulanawo adakhazikitsa kulumikizanako bwino.

Chifukwa chake, chifukwa chachikulu chomwe TCP imagwiritsa ntchito kugwirana chanza kwa njira zitatu ndikuti imayambitsa kulumikizana kuti ipewe kulumikizana kwakale.

Chifukwa 2: Kugwirizanitsa manambala oyamba a magulu onse awiri
Mbali zonse ziwiri za protocol ya TCP ziyenera kukhala ndi nambala yotsatizana, yomwe ndi chinthu chofunikira kwambiri kuti zitsimikizire kutumiza kodalirika. Manambala otsatizana amachita gawo lofunikira pakulumikizana kwa TCP. Amachita izi:

Wolandirayo amatha kuchotsa deta yobwerezabwereza ndikutsimikizira kulondola kwa detayo.

Wolandirayo akhoza kulandira mapaketi motsatira ndondomeko ya nambala ya sequence kuti atsimikizire kuti detayo ndi yolondola.

● Nambala ya sequence imatha kuzindikira phukusi la deta lomwe lalandiridwa ndi chipani china, zomwe zimathandiza kutumiza deta modalirika.

Chifukwa chake, akakhazikitsa kulumikizana kwa TCP, kasitomala amatumiza mapaketi a SYN okhala ndi nambala yoyambira ya sequence ndipo amafuna kuti seva iyankhe ndi paketi ya ACK yosonyeza kulandira bwino paketi ya SYN ya kasitomala. Kenako, seva imatumiza paketi ya SYN yokhala ndi nambala yoyambira ya sequence kwa kasitomala ndikudikirira kuti kasitomala ayankhe, kamodzi kokha, kuti atsimikizire kuti manambala oyambira a sequence agwirizana bwino.

Lumikizani manambala oyambirira a magulu onse awiri

Ngakhale kugwirana chanza kwa mbali zinayi n'kotheka kuti kugwirizanitse bwino manambala oyamba a mbali zonse ziwiri, gawo lachiwiri ndi lachitatu likhoza kuphatikizidwa kukhala gawo limodzi, zomwe zimapangitsa kuti kugwirana chanza kwa mbali zitatu kukhale kogwirizana. Komabe, kugwirana chanza kumeneku kungangotsimikizira kuti nambala yoyamba ya gulu limodzi yalandiridwa bwino ndi gulu lina, koma palibe chitsimikizo chakuti nambala yoyamba ya mbali zonse ziwiri ingatsimikizidwe. Chifukwa chake, kugwirana chanza kwa mbali zitatu ndiko chisankho chabwino kwambiri choti muchite kuti muwonetsetse kuti kulumikizana kwa TCP kuli kokhazikika komanso kodalirika.

Chifukwa Chachitatu: Pewani Kuwononga Zinthu
Ngati pali "kugwirana manja awiri" kokha, pamene pempho la kasitomala la SYN latsekedwa mu netiweki, kasitomala sangalandire paketi ya ACK yotumizidwa ndi seva, kotero SYN idzabwezedwa. Komabe, popeza palibe kugwirana manja kwachitatu, seva silingathe kudziwa ngati kasitomala walandira chivomerezo cha ACK kuti akhazikitse kulumikizana. Chifukwa chake, seva ikhoza kukhazikitsa kulumikizana kokha ikalandira pempho lililonse la SYN. ​​Izi zimabweretsa zotsatirazi:

Kutaya zinthu: Ngati pempho la SYN la kasitomala latsekedwa, zomwe zimapangitsa kuti mapaketi angapo a SYN atumizidwe mobwerezabwereza, seva idzakhazikitsa maulumikizidwe ambiri osavomerezeka ikalandira pempholo. Izi zimapangitsa kuti zinthu za seva ziwonongeke mosafunikira.

Kusunga mauthenga: Chifukwa cha kusowa kwa kugwirana chanza kachitatu, seva ilibe njira yodziwira ngati kasitomala walandira chivomerezo cha ACK molondola kuti akhazikitse kulumikizana. Zotsatira zake, ngati mauthenga atsekedwa mu netiweki, kasitomala amatumiza zopempha za SYN mobwerezabwereza, zomwe zimapangitsa seva kukhazikitsa kulumikizana kwatsopano nthawi zonse. Izi zidzawonjezera kuchuluka kwa ma netiweki ndi kuchedwa ndipo zidzakhudza kwambiri magwiridwe antchito onse a netiweki.

Pewani kuwononga zinthu

Chifukwa chake, kuti atsimikizire kukhazikika ndi kudalirika kwa kulumikizana kwa netiweki, TCP imagwiritsa ntchito kugwirana chanza kwa njira zitatu kukhazikitsa kulumikizana kuti apewe mavuto awa.

Chidule
TheWogulitsa Mapaketi a PakompyutaKukhazikitsa kulumikizana kwa TCP kumachitika ndi kugwirana chanza kwa njira zitatu. Pa kugwirana chanza kwa njira zitatu, kasitomala amatumiza koyamba paketi yokhala ndi mbendera ya SYN ku seva, kusonyeza kuti ikufuna kukhazikitsa kulumikizana. Pambuyo polandira pempho kuchokera kwa kasitomala, seva imayankha paketi yokhala ndi mbendera za SYN ndi ACK kwa kasitomala, kusonyeza kuti pempho lolumikizana lalandiridwa, ndikutumiza nambala yake yoyamba ya sequence. Pomaliza, kasitomala amayankha ndi mbendera ya ACK ku seva kusonyeza kuti kulumikizana kwakhazikitsidwa bwino. Chifukwa chake, magulu awiriwa ali mu ESTABLISHED ndipo amatha kuyamba kutumiza deta kwa wina ndi mnzake.

Kawirikawiri, njira yogwirirana manja ya njira zitatu yokhazikitsira kulumikizana kwa TCP idapangidwa kuti iwonetsetse kuti kulumikizana kuli kokhazikika komanso kodalirika, kupewa chisokonezo ndi kuwononga zinthu chifukwa cha kulumikizana kwakale, ndikuwonetsetsa kuti onse awiri akutha kulandira ndikutumiza deta.


Nthawi yotumizira: Januwale-08-2025