Nga mea ngaro matua o nga Hononga TCP Packet Packet Broker: Kua whakakorehia te hiahia mo te Riiri-a-Rima

Tatūnga Hononga TCP
Ina tirotirohia e matou te paetukutuku, tuku imeera, takaro ranei i tetahi keemu ipurangi, kaore matou e whakaaro mo te hononga whatunga uaua kei muri. Heoi ano, ko enei mahi iti nei e whakarite ana i nga whakawhitiwhiti korero i waenga i a maatau me te tūmau. Ko tetahi o nga mahi tino nui ko te tatūnga hononga TCP, ko te kaupapa matua o tenei ko te ruru-a-ringa e toru.

Ka matapakihia e tenei tuhinga te maapono, te tukanga me te hiranga o te ruru-a-ringa e toru. Ma te hikoi, ka whakamaramahia he aha e hiahiatia ai te ruru-a-ringa e toru-ara, me pehea te whakarite i te pumau me te pono o te hononga, me te mea nui mo te whakawhiti raraunga. Ma te hohonu ake o te mohiotanga ki te ruru-a-ringa e toru, ka pai ake to maatau mohio ki nga tikanga o te whakawhitiwhiti whatunga me te maarama ake mo te pono o nga hononga TCP.

TCP Toru-ara-a-Ri-ringa Tukanga me nga Whakawhiti Whenua
Ko te TCP he kawa kawe i runga i te hononga, me whakatu hononga i mua i te tuku raraunga. Ko tenei tukanga whakauhononga ka mahia ma te ruru ringa e toru nga ara.

 TCP toru-ara-a-ringa ringa

Kia ata titiro ki nga paatete TCP ka tukuna ki ia hononga.

I te timatanga, kua KAtia te kiritaki me te tūmau. Tuatahi, ka whakarongo kaha te tūmau i runga i tētahi tauranga, ā, kei te āhua LISTEN, ko te tikanga me timata te tūmau. I muri mai, kua rite te kiritaki ki te timata ki te uru atu ki te wharangi paetukutuku.Me whakatu hononga ki te tūmau. Ko te whakatakotoranga o te putea hononga tuatahi e whai ake nei:

 SYN Pākete

Ina timata te kiritaki i tetahi hononga, ka puta he tau raupapa tuatahi matapōkere (client_isn) ka tuu ki te mara "Tau Raupapa" o te pane TCP. I te wa ano, ka whakatauhia e te kaihoko te turanga haki SYN ki te 1 hei tohu ko te paatete puta he putea SYN. Ka tohu te kiritaki e hiahia ana ia ki te whakatu hononga ki te tūmau ma te tuku i te pākete SYN tuatahi ki te tūmau. Karekau he raraunga paparanga tono kei roto i tenei paakete (ara, raraunga kua tukuna). I tenei wa, ka tohua te mana o te kiritaki hei SYN-SENT.

SYN+ACK Pākete

Ina whiwhi te tūmau i tētahi pākete SYN mai i te kiritaki, ka arawhiti matapōkeretia e ia tana ake tau rangatū (server_isn) ka waiho taua tau ki te mara "Tau Rangatū" o te pane TCP. I muri mai, ka uru te tūmau ki te client_isn + 1 i roto i te mara "Tau Whakaae" me te tautuhi i nga moka SYN me te ACK ki te 1. Ka mutu, ka tukuna e te tūmau te putea ki te kiritaki, kaore he raraunga paparanga tono (kaore he raraunga mo te tūmau. ki te tuku). I tenei wa, kei te ahua SYN-RCVD te tūmau.

Peeke ACK

Kia whiwhi te kiritaki i te putea mai i te tūmau, me mahi e ia nga arotautanga e whai ake nei hei whakautu ki te kete whakautu whakamutunga: Tuatahi, ka tautuhia e te kiritaki te moka ACK o te pane TCP o te kete whakautu ki te 1; Tuarua, ka uru te kiritaki ki te uara server_isn + 1 i roto i te mara "Whakaaetia te nama whakautu"; Ka mutu, ka tukuna e te kiritaki te kete ki te tūmau. Ka taea e tenei kete te kawe raraunga mai i te kiritaki ki te tūmau. I te otinga o enei mahi, ka uru te kaihoko ki te ahua ESTABLISHED.

Kia whiwhi te tūmau i te pākete whakautu mai i te kiritaki, ka huri ano ki te ahua ESTABLISHED.

Ka taea e koe te kite mai i te tukanga o runga ake nei, i te wa e mahi ana i te toru-ara-a-ringa, ka whakaaetia te toru o nga ringaringa ki te kawe raraunga, engari ko nga ringaringa tuatahi e rua kaore. He patai tenei ka pataia i roto i nga uiui. Kia oti te ruru-a-ringa-a-toru, ka uru nga taha e rua ki te ahua ESTABLISHED, e tohu ana kua tutuki pai te hononga, katahi ka timata te kaihoko me te tūmau ki te tuku raraunga ki a raua ano.

He aha e toru nga ruru-ringa? Kaua e rua, e wha nga wa?
Ko te whakautu noa, "Na te mea e toru-ara-a-ringa te whakapumau i te kaha ki te whiwhi me te tuku." He tika tenei whakautu, engari ko te take mata noa, karekau e whakatakoto i te take matua. E whai ake nei, ka wetewetehia e au nga take mo te whiri-a-ringa-a-toru mai i nga wahanga e toru kia hohonu ake ai to tatou maaramatanga ki tenei take.

Ka taea e te ruru ringa toru-ara te karo i te arawhitinga o nga hononga tukurua o mua (te take matua)
Ko te whiri-a-ringa-a-toru e tohu ana kua whiwhi nga taha e rua i te tau raupapa tuatahi pono.
Ko te ruru ringa-toru ka karo i te moumou rawa.

Take 1: Aukati i nga Hononga Taarua o mua
I roto i nga korero poto, ko te take nui mo te ruru-a-ringa e toru-ara he karo i te rangirua i puta mai i te arataki hononga taarua tawhito. I roto i te taiao whatunga uaua, ko te tukunga o nga paatete raraunga kaore i te tukuna i nga wa katoa ki te kaihautu haerenga i runga i te waa kua tohua, a ka tae mai pea nga paanui raraunga tawhito ki te kaihautu haerenga i te tuatahi na te mea na te raru o te whatunga me etahi atu take. Hei karo i tenei, ka whakamahi a TCP i te ruru-a-ringa e toru-ara hei whakau i te hononga.

e toru-ara-a-ringa ka karo i nga hononga taarua o mua

Ina tukuna e te kiritaki nga paakete whakatuu hononga SYN maha i nga wa katoa, i roto i nga ahuatanga penei i te raru o te whatunga, ka puta pea enei e whai ake nei:

1- Ka tae mai nga paakete SYN tawhito ki te tūmau i mua i nga kete SYN hou.
2- Ka whakautu te tūmau i te pākete SYN + ACK ki te kiritaki i muri i te whiwhinga o te pākete SYN tawhito.
3- Ina whiwhi te kiritaki i te paatete SYN + ACK, ka whakatauhia he hononga o mua te hononga (kua pau te tau raupapa, kua pau ranei) i runga i tona ake horopaki, ka tukuna te paatete RST ki te tūmau kia whakakorehia te hononga.

Ma te hononga-a-ringa e rua, kaore he huarahi hei whakatau mena he hononga o mua te hononga o naianei. Ma te ruru-a-ringa e toru ka taea e te kiritaki te whakatau mena he hononga o mua te hononga o naianei i runga i te horopaki ina reri ana ki te tuku i te kete tuatoru:

1- Mēnā he hononga o mua (kua pau te tau raupapa, kua pau ranei), ko te kete i tukuna mai e te toru o nga ruru-ringa he putea RST hei whakakore i te hononga o mua.
2- Mena ehara i te hononga o mua, ko te paakete i tukuna mo te tuatoru o nga wa ko te paatete ACK, a ka angitu nga roopu whakawhitiwhiti e rua i te hononga.

Na reira, ko te tino take i whakamahia ai e TCP te ruru-a-ringa e toru-ara, ko te arawhiti i te hononga kia kore ai e hono nga hononga o mua.

Take 2: Hei tukutahi i nga tau raupapa tuatahi o nga taha e rua
Ko nga taha e rua o te kawa TCP me pupuri i te tau raupapa, he take matua kia pono te tuku. Ka whai wāhi nui nga tau raupapa i roto i nga hononga TCP. Ka mahia e ratou enei e whai ake nei:

Ka taea e te kaiwhiwhi te whakakore i nga raraunga taarua me te whakarite i te tika o nga raraunga.

Ka taea e te kaiwhiwhi te tango i nga paatete i runga i te raupapa o te tau raupapa hei whakarite i te tika o nga raraunga.

● Ka taea e te nama raupapa te tautuhi i te paatete raraunga kua riro mai i tera taha, ka taea te tuku raraunga pono.

No reira, i te whakatuunga hononga TCP, ka tukuna e te kiritaki nga paakete SYN me te tau raupapa tuatahi me te tono kia whakautu te kaimau me tetahi kete ACK e tohu ana i te whiwhinga angitu o te kete SYN a te kiritaki. Na, ka tukuna e te tūmau te pākete SYN me te tau raupapa tuatahi ki te kiritaki me te tatari mo te kaihoko ki te whakautu, kotahi me te katoa, kia tika ai te tukutahi o nga tau raupapa tuatahi.

Tukutahi i nga tau rangatū tuatahi o nga taha e rua

Ahakoa ka taea hoki te whiri-a-wha-a-ringa ki te tukutahi pono i nga tau raupapa tuatahi o nga taha e rua, ka taea te whakakotahi i nga kaupae tuarua me te tuatoru ki te kaupae kotahi, ka puta he rūrū-a-toru. Heoi, ka taea e nga ruru ringa e rua anake te whakapumau ka whiwhi angitu te nama raupapa tuatahi o tetahi roopu e tetahi atu, engari karekau he taurangi ka taea te whakapumau i te nama raupapa tuatahi o nga taha e rua. No reira, ko te ruru-a-ringa e toru te huarahi pai rawa atu ki te whakarite kia mau tonu me te pono o nga hononga TCP.

Take 3: Aukati i te moumou rauemi
Mena he "rua-ringa" anake, ka aukatihia te tono a te kiritaki SYN i roto i te whatunga, kaore e taea e te kiritaki te whiwhi i te putea ACK i tukuna e te tūmau, na reira ka riri te SYN. Heoi, i te mea karekau he ruru-a-ringa tuatoru, kaore e taea e te tūmau te whakatau mena ka whiwhi te kiritaki he mihi ACK ki te whakatuu hononga. Na reira, ka taea e te tūmau te whakatu hononga i muri i te whiwhinga o ia tono SYN. Ka arahina tenei ki nga mea e whai ake nei:

Te moumou rauemi: Ki te aukatihia te tono SYN a te kiritaki, ka puta te tuku tukurua o nga paatete SYN maha, ka whakatuu te tūmau i nga hononga muhu maha i muri i te whiwhinga o te tono. Ka puta tenei ki te moumou koretake o nga rauemi tūmau.

Te pupuri i te karere: Na te kore o te ruru-a-ringa tuatoru, karekau he huarahi e mohio ai te kaitoro mena i tika te whiwhi a te kiritaki i te mihi ACK ki te whakatuu hononga. Ko te mutunga, ki te mau tonu nga karere ki te whatunga, ka tukuna tonu e te kiritaki nga tono a SYN, ka noho tonu te tūmau ki te whakatu hononga hou. Ma tenei ka piki ake te popoketanga me te whakaroa, ka pa kino ki te mahinga whatunga katoa.

A ape i te moumou rawa

Na reira, ki te whakarite i te pumau me te pono o te hononga whatunga, ka whakamahi a TCP i nga ringaringa e toru-ara hei whakatu i te hononga kia kore ai e puta enei raruraru.

Whakarāpopototanga
Ko teKaihokohoko Paetukutuku WhatungaKo te whakatuu hononga TCP ka mahia ma te ruru ringa e toru nga ara. I te wa e toru-ara-a-ringa-a-ringa, ka tukuna tuatahitia e te kiritaki he putea me te haki SYN ki te tūmau, e tohu ana kei te pirangi ia ki te whakatu hononga. I muri i te whiwhinga o te tono mai i te kaihoko, ka whakahoki te kaimau i tetahi paatete me nga haki SYN me te ACK ki te kiritaki, e tohu ana kua whakaaetia te tono hononga, ka tukuna tana ake nama raupapa tuatahi. Ka mutu, ka whakautu te kiritaki me te haki ACK ki te tūmau hei tohu kua tutuki pai te hononga. No reira, ko nga roopu e rua kei roto i te ahua ESTABLISHED ka taea te tiimata ki te tuku raraunga ki a raatau ano.

I te nuinga o te waa, ko te tikanga ruru-a-ringa e toru mo te whakatuu hononga TCP i hangaia hei whakarite i te pumau me te pono o te hononga, te karo i te rangirua me te moumou rauemi i runga i nga hononga o mua, me te whakarite ka taea e nga taha e rua te whiwhi me te tuku raraunga.


Te wa tuku: Hanuere-08-2025