Zinsinsi Zazinsinsi za Network Packet Broker TCP Connections: Adasokoneza kufunikira kwa Triple Handshake

Kukonzekera kwa TCP Connection
Tikayang'ana pa intaneti, kutumiza imelo, kapena kusewera masewera apaintaneti, nthawi zambiri sitiganizira za kulumikizana kwa netiweki kovutirapo. Komabe, ndi njira zowoneka ngati zazing'ono zomwe zimatsimikizira kulumikizana kokhazikika pakati pathu ndi seva. Chimodzi mwazinthu zofunika kwambiri ndikukhazikitsa kulumikizana kwa TCP, ndipo pachimake ichi ndi kugwirana chanza kwanjira zitatu.

Nkhaniyi ifotokoza mfundo, ndondomeko ndi kufunika kwa kugwirana chanza kwa njira zitatu mwatsatanetsatane. Pang'onopang'ono, tifotokoza chifukwa chake kugwirana chanza kwanjira zitatu kumafunikira, momwe kumatsimikizira kukhazikika kwa kulumikizana ndi kudalirika, komanso kufunikira kwa kusamutsa deta. Pomvetsetsa mozama za njira zitatu zogwirana chanza, tidzamvetsetsa bwino njira zoyankhulirana zapaintaneti ndikuwona bwino za kudalirika kwa kugwirizana kwa TCP.

TCP Njira zitatu Zogwirana Chanza ndi Kusintha kwa State
TCP ndi njira yolumikizirana yolumikizirana, yomwe imafunikira kukhazikitsidwa kolumikizana kusanachitike kufalitsa deta. Njira yolumikizirana iyi imachitidwa ndi kugwirana chanza kwanjira zitatu.

 TCP kugwirana chanza katatu

Tiyeni tiwone mwatsatanetsatane mapaketi a TCP omwe amatumizidwa mu kulumikizana kulikonse.

Poyamba, onse kasitomala ndi seva ZOtsekedwa. Choyamba, seva imamvetsera mwachangu pa doko ndipo ili mu LISTEN state, zomwe zikutanthauza kuti seva iyenera kuyambitsidwa. Kenako, kasitomala ali wokonzeka kuyamba kulowa patsamba.Iyenera kukhazikitsa kulumikizana ndi seva. Mapangidwe a paketi yoyamba yolumikizira ali motere:

 Phukusi la SYN

Ngati kasitomala ayambitsa kulumikizana, amapanga nambala yotsatizana mwachisawawa (client_isn) ndikuyiyika mugawo la "Sequence number" pamutu wa TCP. Nthawi yomweyo, kasitomala amayika mbendera ya SYN kukhala 1 kuwonetsa kuti paketi yotuluka ndi paketi ya SYN. Wothandizira akuwonetsa kuti akufuna kukhazikitsa kulumikizana ndi seva potumiza paketi yoyamba ya SYN ku seva. Paketi iyi ilibe data wosanjikiza (ndiko kuti, data yotumizidwa). Pakadali pano, mawonekedwe a kasitomala amalembedwa kuti SYN-SENT.

SYN + ACK Paketi

Seva ikalandira paketi ya SYN kuchokera kwa kasitomala, imayambitsa mwachisawawa nambala yake yachinsinsi (server_isn) ndiyeno imayika nambalayo mu gawo la "Serial number" la mutu wa TCP. Kenako, seva imalowetsa kasitomala_isn + 1 m'munda wa "Nambala yovomerezeka" ndikuyika ma SYN ndi ACK bits ku 1. Pomaliza, seva imatumiza paketiyo kwa kasitomala, yomwe ilibe data-layer data (ndipo palibe deta ya seva. kutumiza). Panthawiyi, seva ili mu SYN-RCVD state.

ACK paketi

Wothandizirayo akalandira paketi kuchokera ku seva, ayenera kuchita zotsatirazi kuti ayankhe paketi yomaliza yoyankha: Choyamba, kasitomala amaika ACK pang'ono pamutu wa TCP wa paketi yoyankha ku 1; Chachiwiri, kasitomala akulowetsa mtengo wa seva_isn + 1 m'munda wa "Tsimikizirani yankho la nambala"; Pomaliza, kasitomala amatumiza paketi ku seva. Paketi iyi imatha kunyamula deta kuchokera kwa kasitomala kupita ku seva. Mukamaliza ntchito izi, kasitomala adzalowa mu ESTABLISHED state.

Seva ikalandira paketi yoyankha kuchokera kwa kasitomala, imasinthiranso ku ESTABLISHED state.

Monga mukuwonera kuchokera pamwambapa, pogwirana chanza katatu, kugwirana chanza kwachitatu kumaloledwa kunyamula deta, koma kugwirana chanza ziwiri zoyambirira sikuli. Ili ndi funso lomwe limafunsidwa nthawi zambiri pazokambirana. Mukamaliza kugwirana chanza katatu, maphwando onse awiri amalowa m'chigawo CHOKHALA, kusonyeza kuti kugwirizana kwakhazikitsidwa bwino, panthawi yomwe kasitomala ndi seva angayambe kutumiza deta kwa wina ndi mzake.

Chifukwa chiyani kugwirana chanza katatu? Osati kawiri, kanayi?
Yankho lofala ndilo, "Chifukwa kugwirana chanza kwa njira zitatu kumatsimikizira kutha kulandira ndi kutumiza." Yankho ili ndi lolondola, koma ndi chifukwa chapamwamba chabe, sichiyika patsogolo chifukwa chachikulu. M'munsimu, ndisanthula zifukwa za kugwirana chanza katatu kuchokera ku mbali zitatu kuti timvetse bwino nkhaniyi.

Kugwirana chanza kwanjira zitatu kumatha kupewa kuyambika kwa kulumikizana mobwerezabwereza (chifukwa chachikulu)
Kugwirana chanza kwanjira zitatu kumatsimikizira kuti onse awiri alandira nambala yodalirika yotsatizana.
Kugwirana chanza kwa njira zitatu kumapewa kuwononga chuma.

Chifukwa 1: Pewani Mbiri Yakale Yobwerezedwa
Mwachidule, chifukwa chachikulu cha kugwirana chanza kwa njira zitatu ndikupewa chisokonezo chomwe chimabwera chifukwa cha kulumikizana kwakale kobwerezabwereza. M'malo ovuta a netiweki, kutumiza kwa mapaketi a data sikumatumizidwa nthawi zonse kwa omwe akupitako malinga ndi nthawi yodziwika, ndipo mapaketi akale a data amatha kufika kwa omwe akupita koyamba chifukwa cha kuchuluka kwa maukonde ndi zifukwa zina. Pofuna kupewa izi, TCP imagwiritsa ntchito kugwirana chanza kwanjira zitatu kuti ikhazikitse kulumikizana.

Kugwirana chanza katatu kumapewa kulumikizana kobwerezabwereza

Ngati kasitomala atumiza mapaketi angapo olumikizirana a SYN motsatizana, munthawi ngati kusokonekera kwa netiweki, zotsatirazi zitha kuchitika:

1- Mapaketi akale a SYN amafika pa seva asanafike mapaketi aposachedwa a SYN.
2- Seva idzayankha paketi ya SYN + ACK kwa kasitomala atalandira paketi yakale ya SYN.
3- Wothandizira akalandira paketi ya SYN + ACK, imatsimikizira kuti kugwirizanako ndi kugwirizana kwa mbiriyakale (nambala yotsatizana yatha kapena nthawi yatha) malinga ndi zomwe zikuchitika, ndiyeno imatumiza paketi ya RST ku seva kuti iwononge kugwirizana.

Ndi kugwirizana kwa manja awiri, palibe njira yodziwira ngati kugwirizana kwamakono ndi kugwirizana kwa mbiri yakale. Kugwirana chanza kwanjira zitatu kumalola kasitomala kudziwa ngati kulumikizana kwapano ndi kulumikizana kwa mbiri yakale kutengera zomwe zikuchitika pomwe ili wokonzeka kutumiza paketi yachitatu:

1- Ngati ndi kulumikizana kwa mbiri yakale (nambala yotsatizana yatha kapena nthawi yatha), paketi yotumizidwa ndi kugwirana chanza kwachitatu ndi paketi ya RST kuti ichotse kulumikizana kwa mbiri yakale.
2- Ngati si kugwirizana kwa mbiri yakale, paketi yotumizidwa kachitatu ndi paketi ya ACK, ndipo magulu awiri omwe amalankhulana amakhazikitsa bwino mgwirizano.

Chifukwa chake, chifukwa chachikulu chomwe TCP imagwiritsa ntchito kugwirana chanza kwanjira zitatu ndikuti imayambitsa kulumikizana kuti tipewe kulumikizana kwa mbiri yakale.

Chifukwa 2: Kulunzanitsa manambala oyambira a mbali zonse ziwiri
Mbali zonse ziwiri za protocol ya TCP ziyenera kusunga nambala yotsatizana, yomwe ndi yofunika kwambiri kuti iwonetsetse kufalitsa kodalirika. Nambala zotsatizana zimagwira ntchito yofunikira pakulumikizana kwa TCP.Amachita izi:

Wolandirayo amatha kuchotsa deta yobwereza ndikuwonetsetsa kuti detayo ndi yolondola.

Wolandira akhoza kulandira mapaketi mu dongosolo la nambala yotsatizana kuti atsimikizire kukhulupirika kwa deta.

● Nambala yotsatizana imatha kuzindikira paketi ya data yomwe yalandiridwa ndi gulu lina, ndikupangitsa kutumiza deta yodalirika.

Chifukwa chake, pokhazikitsa kulumikizana kwa TCP, kasitomala amatumiza mapaketi a SYN ndi nambala yotsatizana koyamba ndipo amafuna kuti seva iyankhe ndi paketi ya ACK yomwe ikuwonetsa kulandila bwino kwa paketi ya SYN ya kasitomala. Kenako, seva imatumiza paketi ya SYN yokhala ndi nambala yotsatizana koyamba kwa kasitomala ndikudikirira kuti kasitomala ayankhe, kamodzi kokha, kuti atsimikizire kuti manambala oyambira amalumikizana modalirika.

Gwirizanitsani manambala oyambira a mbali zonse ziwiri

Ngakhale kugwirana chanza kwanjira zinayi ndikothekanso kulumikiza modalirika manambala oyambira a mbali zonse ziwiri, masitepe achiwiri ndi achitatu amatha kuphatikizidwa kukhala sitepe imodzi, zomwe zimapangitsa kugwirana chanza kwanjira zitatu. Komabe, kugwirana chanzako kungathe kutsimikizira kuti chiwerengero choyambirira cha chipani chimodzi chikulandiridwa bwino ndi gulu lina, koma palibe chitsimikizo chakuti chiwerengero choyambirira cha maphwando onse awiri chikhoza kutsimikiziridwa. Chifukwa chake, kugwirana chanza kwanjira zitatu ndikosankha bwino kwambiri kuti mutsimikizire kukhazikika ndi kudalirika kwa kulumikizana kwa TCP.

Chifukwa 3: Pewani Kuwononga Zida
Ngati pali "kugwedezana kwa manja awiri", pamene pempho la kasitomala SYN latsekedwa pa intaneti, kasitomala sangathe kulandira paketi ya ACK yotumizidwa ndi seva, kotero SYN idzakhumudwa. Komabe, popeza palibe kugwirana chanza kwachitatu, seva silingadziwe ngati kasitomala adalandira kuvomereza kwa ACK kuti akhazikitse kulumikizana. Chifukwa chake, seva imatha kukhazikitsa kulumikizana pambuyo polandila pempho lililonse la SYN. Izi zimabweretsa zotsatirazi:

Kuwonongeka kwazinthu: Ngati pempho la kasitomala la SYN latsekedwa, zomwe zimapangitsa kuti mapaketi angapo a SYN atumizidwe mobwerezabwereza, seva imakhazikitsa maulumikizidwe angapo osavomerezeka atalandira pempholo. Izi zimabweretsa kuwonongeka kosafunikira kwa zinthu za seva.

Kusunga uthenga: Chifukwa chosowa kugwirana chanza kwachitatu, seva ilibe njira yodziwira ngati kasitomala adalandira bwino kuvomereza kwa ACK kuti akhazikitse kulumikizana. Zotsatira zake, ngati mauthenga atsekeredwa pamaneti, kasitomala amatumizabe zopempha za SYN mobwerezabwereza, zomwe zimapangitsa seva kukhazikitsa maulumikizidwe atsopano nthawi zonse. Izi zidzakulitsa kuchulukana kwa ma netiweki ndikuchedwa komanso kusokoneza magwiridwe antchito onse.

Pewani kuwononga chuma

Choncho, pofuna kuonetsetsa kukhazikika ndi kudalirika kwa intaneti, TCP imagwiritsa ntchito njira zitatu zogwirana chanza kuti zikhazikitse kugwirizanako kuti zisachitike mavutowa.

Chidule
TheNetwork Packet BrokerKukhazikitsa kulumikizana kwa TCP kumachitika ndi kugwirana chanza kwanjira zitatu. Pakugwirana chanza kwanjira zitatu, kasitomala amatumiza koyamba paketi yokhala ndi mbendera ya SYN ku seva, kuwonetsa kuti ikufuna kukhazikitsa kulumikizana. Pambuyo polandira pempho kuchokera kwa kasitomala, seva imayankha paketi ndi mbendera za SYN ndi ACK kwa kasitomala, kusonyeza kuti pempho la kugwirizana likuvomerezedwa, ndikutumiza nambala yake yoyamba yotsatizana. Pomaliza, kasitomala amayankha ndi mbendera ya ACK ku seva kuti awonetse kuti kulumikizana kwakhazikitsidwa bwino. Choncho, maphwando awiriwa ali mu DZIKO LAPANSI ndipo akhoza kuyamba kutumiza deta kwa wina ndi mzake.

Kawirikawiri, njira zitatu zogwiritsira ntchito manja za kukhazikitsidwa kwa kugwirizana kwa TCP zapangidwa kuti zitsimikizire kukhazikika kwa kugwirizana ndi kudalirika, kupewa chisokonezo ndi kuwononga zinthu zokhudzana ndi mbiri yakale, ndikuwonetsetsa kuti mbali zonse ziwiri zimatha kulandira ndi kutumiza deta.


Nthawi yotumiza: Jan-08-2025