Hoʻonohonoho Hoʻohui TCP
Ke nānā mākou i ka pūnaewele, hoʻouna i kahi leka uila, a pāʻani paha i kahi pāʻani pūnaewele, ʻaʻole pinepine mākou e noʻonoʻo e pili ana i ka pilina pūnaewele paʻakikī ma hope ona. Eia nō naʻe, ʻo kēia mau ʻanuʻu liʻiliʻi e hōʻoiaʻiʻo ana i ka kamaʻilio paʻa ma waena o mākou a me ke kikowaena. ʻO kekahi o nā ʻanuʻu koʻikoʻi ka hoʻonohonoho ʻana o ka pilina TCP, a ʻo ke kumu o kēia ka lima lima ʻekolu ala.
E kūkākūkā kēia ʻatikala i ke kumumanaʻo, ke kaʻina hana a me ke koʻikoʻi o ka handshake ʻekolu ala me nā kikoʻī. Ma kēlā me kēia ʻanuʻu, e wehewehe mākou i ke kumu e pono ai ka handshake ʻekolu ala, pehea e hōʻoia ai i ka paʻa a me ka hilinaʻi o ka pilina, a me ke koʻikoʻi o ia mea no ka hoʻoili ʻikepili. Me ka hoʻomaopopo hohonu ʻana i ka handshake ʻekolu ala, e loaʻa iā mākou kahi ʻike maikaʻi aʻe o nā ʻano hana o ke kamaʻilio pūnaewele a me kahi ʻike maopopo o ka hilinaʻi o nā pilina TCP.
Ke Kaʻina Hana Lima ʻEkolu-ala TCP a me nā Hoʻololi Moku'āina
He protocol halihali pili-pilina ʻo TCP, kahi e pono ai ka hoʻokumu ʻana i ka pilina ma mua o ka hoʻoili ʻana o ka ʻikepili. Hana ʻia kēia kaʻina hana hoʻokumu pilina ma o ka lulu lima ʻekolu ala.
E nānā pono kākou i nā pākeke TCP i hoʻouna ʻia i kēlā me kēia pilina.
I ka wā mua, ua PANI ʻia ka mea kūʻai aku a me ke kikowaena. ʻO ka mea mua, hoʻolohe ikaika ke kikowaena ma kahi awa a aia ma ke kūlana LISTEN, ʻo ia hoʻi, pono e hoʻomaka ʻia ke kikowaena. A laila, ua mākaukau ka mea kūʻai aku e hoʻomaka i ke komo ʻana i ka ʻaoʻao pūnaewele. Pono ia e hoʻokumu i kahi pilina me ke kikowaena. Penei ke ʻano o ka pūʻolo pili mua:
Ke hoʻomaka kahi mea kūʻai aku i kahi pilina, hoʻopuka ia i kahi helu kaʻina mua (client_isn) a waiho iā ia ma ke kahua "Sequence number" o ke poʻo TCP. I ka manawa like, hoʻonohonoho ka mea kūʻai aku i ke kūlana hae SYN i 1 e hōʻike i ka pūʻolo puka he pūʻolo SYN. Hōʻike ka mea kūʻai aku makemake ia e hoʻokumu i kahi pilina me ke kikowaena ma ka hoʻouna ʻana i ka pūʻolo SYN mua i ke kikowaena. ʻAʻole i loko o kēia pūʻolo ka ʻikepili papa noi (ʻo ia hoʻi, ka ʻikepili i hoʻouna ʻia). I kēia manawa, ua hōʻailona ʻia ke kūlana o ka mea kūʻai aku ʻo SYN-SENT.
Ke loaʻa i kahi kikowaena kahi pūʻolo SYN mai kahi mea kūʻai aku, hoʻomaka maʻamau ia i kāna helu serial ponoʻī (server_isn) a laila waiho i kēlā helu ma ke kahua "Serial number" o ke poʻo TCP. A laila, hoʻokomo ke kikowaena iā client_isn + 1 ma ke kahua "Acknowledgement number" a hoʻonohonoho i nā bits SYN a me ACK i 1. ʻO ka hope loa, hoʻouna ke kikowaena i ka pūʻolo i ka mea kūʻai aku, ʻaʻohe ʻikepili papa noi (a ʻaʻohe ʻikepili no ke kikowaena e hoʻouna). I kēia manawa, aia ke kikowaena ma ke kūlana SYN-RCVD.
Ke loaʻa i ka mea kūʻai aku ka ʻeke mai ke kikowaena, pono ia e hana i nā hoʻonui ʻana ma lalo nei e pane i ka ʻeke pane hope loa: ʻO ka mua, hoʻonohonoho ka mea kūʻai aku i ka bit ACK o ke poʻo TCP o ka ʻeke pane i 1; ʻO ka lua, hoʻokomo ka mea kūʻai aku i ka waiwai server_isn + 1 ma ke kahua "Hōʻoia i ka helu pane"; ʻO ka hope, hoʻouna ka mea kūʻai aku i ka ʻeke i ke kikowaena. Hiki i kēia ʻeke ke lawe i ka ʻikepili mai ka mea kūʻai aku i ke kikowaena. Ma hope o ka pau ʻana o kēia mau hana, e komo ka mea kūʻai aku i ke kūlana ESTABLISHED.
Ke loaʻa i ke kikowaena ka pākēkē pane mai ka mea kūʻai aku, hoʻololi pū ia i ke kūlana ESTABLISHED.
E like me kāu e ʻike ai mai ke kaʻina hana ma luna, i ka wā e hana ai i kahi lulu lima ʻekolu ala, ʻae ʻia ka lulu lima ʻekolu e lawe i ka ʻikepili, akā ʻaʻole ʻae ʻia nā lulu lima ʻelua mua. He nīnau kēia i nīnau pinepine ʻia i nā nīnauele. Ke pau ka lulu lima ʻekolu ala, komo nā ʻaoʻao ʻelua i ke kūlana ESTABLISHED, e hōʻike ana ua hoʻokumu pono ʻia ka pilina, ma ia manawa hiki i ka mea kūʻai aku a me ke kikowaena ke hoʻomaka e hoʻouna i ka ʻikepili kekahi i kekahi.
No ke aha i ʻekolu mau lulu lima ʻana? ʻAʻole ʻelua, ʻehā manawa?
ʻO ka pane maʻamau, "No ka mea, ʻo ka lulu lima ʻekolu ala e hōʻoiaʻiʻo ai i ka hiki ke loaʻa a hoʻouna." Pololei kēia pane, akā ʻo ke kumu ma luna wale nō ia, ʻaʻole ia e hōʻike i ke kumu nui. Ma hope aʻe, e kālailai wau i nā kumu no ka lulu lima ʻekolu mai nā ʻano ʻekolu e hoʻoikaika i ko mākou ʻike i kēia kumuhana.
Hiki i ka hoʻoluliluli lima ʻekolu ke pale aku i ka hoʻomaka ʻana o nā pilina i hana hou ʻia i ka mōʻaukala (ke kumu nui)
ʻO ka lulu lima ʻekolu ala e hōʻoiaʻiʻo ana ua loaʻa i nā ʻaoʻao ʻelua kahi helu kaʻina mua hilinaʻi.
Pale aku ka lulu lima ʻekolu i ka hoʻonele ʻana i nā kumuwaiwai.
Kumu 1: Hōʻalo i nā hui pālua mōʻaukala
I ka pōkole, ʻo ke kumu nui o ka hoʻoluliluli lima ʻekolu ala, ʻo ia ke pale aku i ka huikau i hoʻokumu ʻia e ka hoʻomaka ʻana o ka pilina pālua kahiko. I loko o kahi ʻōnaehana pūnaewele paʻakikī, ʻaʻole i hoʻouna mau ʻia ka hoʻouna ʻana o nā ʻeke ʻikepili i ka mea hoʻokipa e like me ka manawa i kuhikuhi ʻia, a hiki i nā ʻeke ʻikepili kahiko ke hōʻea mua i ka mea hoʻokipa e hele ai ma muli o ka paʻa ʻana o ka pūnaewele a me nā kumu ʻē aʻe. I mea e pale aku ai i kēia, hoʻohana ʻo TCP i ka hoʻoluliluli lima ʻekolu ala e hoʻokumu i ka pilina.
Ke hoʻouna aku kahi mea kūʻai aku i nā ʻeke hoʻokumu pilina SYN he nui i ka manawa like, i nā kūlana e like me ka paʻa ʻana o ka pūnaewele, hiki ke hana ʻia kēia mau mea:
1- Hōʻea nā ʻeke SYN kahiko i ke kikowaena ma mua o nā ʻeke SYN hou loa.
2- E pane aku ke kikowaena i kahi pūʻolo SYN + ACK i ka mea kūʻai aku ma hope o ka loaʻa ʻana o ka pūʻolo SYN kahiko.
3- Ke loaʻa i ka mea kūʻai aku ka pūʻolo SYN + ACK, hoʻoholo ia he pilina mōʻaukala ka pilina (ua pau ka helu moʻo a i ʻole ka manawa pau) e like me kona pōʻaiapili ponoʻī, a laila hoʻouna i ka pūʻolo RST i ke kikowaena e hoʻopau i ka pilina.
Me ka pilina ʻelua-lima, ʻaʻohe ala e hoʻoholo ai inā he pilina mōʻaukala ka pilina o kēia manawa. ʻAe ka lima ʻekolu-ala i ka mea kūʻai aku e hoʻoholo inā he pilina mōʻaukala ka pilina o kēia manawa ma muli o ke ʻano i ka wā e mākaukau ai e hoʻouna i ka ʻeke ʻekolu:
1- Inā he pilina mōʻaukala ia (ua pau ka helu moʻo a i ʻole ka manawa pau), ʻo ka pūʻolo i hoʻouna ʻia e ke kolu o ka lima lima he pūʻolo RST ia e hoʻopau i ka pilina mōʻaukala.
2- Inā ʻaʻole ia he pilina mōʻaukala, ʻo ka pūʻolo i hoʻouna ʻia no ke kolu o ka manawa he pūʻolo ACK ia, a ua hoʻokumu pono nā ʻaoʻao kamaʻilio ʻelua i ka pilina.
No laila, ʻo ke kumu nui e hoʻohana ai ʻo TCP i ka handshake ʻekolu ala ʻo ia ka hoʻomaka ʻana i ka pilina e pale aku i nā pilina mōʻaukala.
Kumu 2: No ka hoʻonohonoho ʻana i nā helu kaʻina mua o nā ʻaoʻao ʻelua
Pono nā ʻaoʻao ʻelua o ke kaʻina hana TCP e mālama i kahi helu kaʻina, he mea nui ia e hōʻoia i ka hoʻoili hilinaʻi. He kuleana koʻikoʻi ko nā helu kaʻina i nā pilina TCP. Hana lākou i kēia mau mea:
Hiki i ka mea loaʻa ke hoʻopau i ka ʻikepili pālua a hōʻoia i ka pololei o ka ʻikepili.
Hiki i ka mea loaʻa ke loaʻa nā pākeke ma ke ʻano o ka helu kaʻina e hōʻoia i ka pono o ka ʻikepili.
● Hiki i ka helu kaʻina ke kuhikuhi i ka ʻeke ʻikepili i loaʻa e ka ʻaoʻao ʻē aʻe, e hiki ai ke hoʻoili ʻikepili hilinaʻi.
No laila, ma ke hoʻokumu ʻana i kahi pilina TCP, hoʻouna ka mea kūʻai aku i nā ʻeke SYN me ka helu kaʻina mua a koi aku i ke kikowaena e pane me kahi ʻeke ACK e hōʻike ana i ka loaʻa ʻana o ka ʻeke SYN a ka mea kūʻai aku. A laila, hoʻouna ke kikowaena i ka ʻeke SYN me ka helu kaʻina mua i ka mea kūʻai aku a kali i ka mea kūʻai aku e pane, hoʻokahi a no nā mea āpau, e hōʻoia i ka hoʻonohonoho pono ʻia ʻana o nā helu kaʻina mua.
ʻOiai hiki nō hoʻi ke hoʻopili pono ʻia nā helu kaʻina mua o nā ʻaoʻao ʻelua ma o ka lulu lima ʻehā ala, hiki ke hoʻohui ʻia nā ʻanuʻu ʻelua a me ke kolu i hoʻokahi ʻanuʻu, e hopena ana i kahi lulu lima ʻekolu ala. Eia nō naʻe, hiki i nā lulu lima ʻelua ke hōʻoiaʻiʻo wale nō ua loaʻa pono ka helu kaʻina mua o kekahi ʻaoʻao e kekahi ʻaoʻao, akā ʻaʻohe hōʻoia e hiki ke hōʻoia ʻia ka helu kaʻina mua o nā ʻaoʻao ʻelua. No laila, ʻo ka lulu lima ʻekolu ala ke koho maikaʻi loa e hana ai i mea e hōʻoia ai i ke kūpaʻa a me ka hilinaʻi o nā pilina TCP.
Kumu 3: E pale i ka hoʻonele ʻana i nā kumuwaiwai
Inā he "ʻelua lima lima" wale nō, ke ālai ʻia ka noi SYN a ka mea kūʻai aku ma ka pūnaewele, ʻaʻole hiki i ka mea kūʻai ke loaʻa ka pūʻolo ACK i hoʻouna ʻia e ke kikowaena, no laila e hoʻouna hou ʻia ka SYN. Eia naʻe, ʻoiai ʻaʻohe lima lima ʻekolu, ʻaʻole hiki i ke kikowaena ke hoʻoholo inā ua loaʻa i ka mea kūʻai aku kahi ʻae ACK e hoʻokumu i ka pilina. No laila, hiki i ke kikowaena ke hoʻokumu mua i kahi pilina ma hope o ka loaʻa ʻana o kēlā me kēia noi SYN. ʻO kēia ke alakaʻi i kēia mau mea:
ʻO ka hoʻonele ʻana i nā kumuwaiwai: Inā ua ālai ʻia ka noi SYN a ka mea kūʻai aku, e hopena ana i ka hoʻouna pinepine ʻana o nā ʻeke SYN he nui, e hoʻokumu ke kikowaena i nā pilina pono ʻole he nui ma hope o ka loaʻa ʻana o ke noi. ʻO kēia ke alakaʻi i ka hoʻonele pono ʻole ʻana i nā kumuwaiwai kikowaena.
Ka paʻa ʻana o nā leka: Ma muli o ka nele o kahi lulu lima ʻekolu, ʻaʻohe ala o ke kikowaena e ʻike ai inā ua loaʻa pololei i ka mea kūʻai aku ka ʻae ACK e hoʻokumu i ka pilina. ʻO ka hopena, inā paʻa nā leka i loko o ka pūnaewele, e hoʻomau ka mea kūʻai aku i ka hoʻouna ʻana i nā noi SYN i nā manawa he nui, e hoʻoulu ai i ke kikowaena e hoʻokumu mau i nā pilina hou. E hoʻonui kēia i ka paʻa ʻana o ka pūnaewele a me ka lohi a hoʻopilikia maikaʻi ʻole i ka hana pūnaewele holoʻokoʻa.
No laila, i mea e hōʻoia ai i ke kūpaʻa a me ka hilinaʻi o ka pilina pūnaewele, hoʻohana ʻo TCP i ka handshake ʻekolu ala e hoʻokumu i ka pilina e pale aku ai i ka hanana ʻana o kēia mau pilikia.
Hōʻuluʻulu manaʻo
ʻO kaMea kūʻai aku i nā ʻeke pūnaeweleHana ʻia ka hoʻokumu ʻana o ka pilina TCP me kahi lulu lima ʻekolu ala. I ka wā o ka lulu lima ʻekolu ala, hoʻouna mua ka mea kūʻai aku i kahi pūʻolo me ka hae SYN i ke kikowaena, e hōʻike ana e makemake ana e hoʻokumu i kahi pilina. Ma hope o ka loaʻa ʻana o ke noi mai ka mea kūʻai aku, pane ke kikowaena i kahi pūʻolo me nā hae SYN a me ACK i ka mea kūʻai aku, e hōʻike ana ua ʻae ʻia ka noi pili, a hoʻouna i kāna helu kaʻina mua ponoʻī. ʻO ka hope, pane ka mea kūʻai aku me kahi hae ACK i ke kikowaena e hōʻike ana ua hoʻokumu pono ʻia ka pilina. No laila, aia nā ʻaoʻao ʻelua i ke kūlana ESTABLISHED a hiki ke hoʻomaka e hoʻouna i ka ʻikepili kekahi i kekahi.
Ma keʻano laulā, ua hoʻolālā ʻia ke kaʻina hana hoʻoluliluli ʻekolu ala no ka hoʻokumu ʻana i ka pilina TCP e hōʻoia i ka paʻa a me ka hilinaʻi o ka pilina, pale i ka huikau a me ka hoʻonele ʻana i nā kumuwaiwai ma luna o nā pilina mōʻaukala, a hōʻoia i hiki i nā ʻaoʻao ʻelua ke loaʻa a hoʻouna i ka ʻikepili.
Ka manawa hoʻouna: Ian-08-2025






