Te patu huna a TCP: Te whakahaere i te rere o te whatunga me te mana whakahaere o te whatunga

TRA TRANT TRANTITY
Kua waia katoa tatou ki te kawa TCP hei kawa mo te waka kawe, engari me pehea te whakarite i te pono o te kawe?

Hei whakatutuki i te tuku tika, he maha nga mea e tika ana kia whakaarohia, penei i te pirau raraunga, te ngaronga, me nga taara-waho. Mena kaore e taea te whakatau i enei raru, kaore e taea te whakatutuki.

Na reira, ko te whakamahi i nga tikanga a TCP penei i te tau raupapa, te whakautu whakamihi, te whakahaere hononga, me te mana matapihi ki te whakaputa tika.

I roto i tenei pepa, ka aro atu matou ki te matapihi reti, te whakahaere rere me te mana whakahaere o te TCP. Kei te hipoki te miihini reti i te wehe i te waahanga o muri.

Te whakahaere rere whatunga
Ko te mana o te whatunga, e mohio ana ranei ko te mana whakahaere whatunga he whakaatu i te hononga o raro o nga kaihanga me nga kaihoko. Akene ka uru mai pea koe ki tenei ahuatanga i te mahi, i nga uiui ranei. Mena ka nui ake te kaha o te kaihanga ki te whakaputa i te kaha o te kaihoko ki te pau, ka tipu te haere ki te tipu ake. I roto i te keehi tino nui, ka mohio pea koe i te wa e nui ana nga karere a Rabbitmq, ka taea e te aukati te aukati o te tūmau MQ katoa. He pono ano hoki mo te TCP; Ki te kore e tukuna te maha o nga karere ka tukuna ki te whatunga, a ka nui ake te kaha o nga kaihoko, ka pa ki te mahi o te whatunga.

Ki te whakatika i tenei ahuatanga, ka whakaratohia e TCP tetahi tikanga mo te kaituku ki te whakahaere i te nui o nga raraunga i tukuna mai i runga i te kaha o te kaiwhiwhi, e mohiotia ana ko te whakahaere rere. Ka mau te kaiwhiwhi i te matapihi, i te wa e pupuri ana te kaituku i te matapihi. Me tohuhia ko enei matapihi anake mo te hononga TCP kotahi kaore e hono katoa nga hononga.

Ka whakaratohia e TCP te mana whakahaere ma te whakamahi i te huringa mo te tango matapihi. Ko te matapihi o te matapihi ka whakawhiwhia ki te kaituku i te tohu o te nui o te waahi cache kei te waatea tonu. Ko te kaituku e whakahaere ana i te nui o nga raraunga i tukuna mai i runga i te kaha o te kaiwhiwhi o te kaiwhiwhi.

Ka whakamohio te ope a te Kaihauturu ki te kaituku i te rahi o nga raraunga ka taea e ia, a ka tukuna e te kaituku ki tenei rohe. Ko tenei rohe ko te rahi o te matapihi, mahara ki te pane TCP? He mara matapihi kua riro, e whakamahia ana hei tohu i te maha o nga bytes ka taea e te kaiwhiwhi te hiahia ranei ki te whiwhi.

Ka tukuna e te Kaihautū Kaihautū he paanui a-tuhi i te wa, ka whakamahia hei kitea mena ka taea e te Kaihauturu te Kaihauturu te whakaae raraunga. I te wa e pa ana te kaikiri a te kaiwhiwhi ki te waipuke, kua whakaritea te rahi o te matapihi ki te uara iti hei tohutohu i te kaituku ki te whakahaere i te nui o nga raraunga i tukuna.

Anei tetahi hoahoa whakahaere rere whatunga:

Te whakahaere waka

Te whakahaere i te whatunga
I mua i te whakauru i te mana whakatipu, me maarama taatau ki te matapihi me te matapihi tuku, kei te nuinga o te waa hei whakaoti i te raru o te kaituku ki te tuku raraunga. Na reira, ko te matapihi o te huihuinga kei te pupurihia e te kaituku TCP. Kei te hiahia maatau ki tetahi algorithm ki te whakatau he aha te nuinga o nga raraunga e tika ana kia tuku, mai i te tuku iti, kaore ranei i te pai, na reira ko te kaupapa o te matapihi o te whare.

I roto i te mana rere o te whatunga o mua, ko ta matou i karo ai ko te kaituku e whakakii ana i te keteroki o te kaiwhiwhi me nga raraunga, engari kaore matou i mohio he aha te tupu i te whatunga. Ko te tikanga, kei roto i te taiao nga hononga rorohiko. I te mutunga mai, tera pea he huihuinga whatunga mo te whakawhitiwhiti korero i waenga i etahi atu rangatira.

Ina whakauruhia te whatunga, mena he maha nga putea ka tukuna tonu, ka raru pea te raru me te ngaro o nga paanui. I tenei wa, ka whakahoki ano a TCP i nga raraunga, engari ka piki ake te utunga o te taumahatanga ki te whatunga, ka nui ake te roa me te ngaro o nga mate. Ka taea e tenei te uru atu ki te huringa kino me te kaha ake.

Ko te kupu, kaore e taea e TCP te aro ki nga mea e pa ana ki te whatunga. Ki te whakauruhia te whatunga, he patunga tapu a TCP ma te whakaiti i te nui o nga raraunga ka tukuna.

Na reira, ka whakaarohia te mana o te huihuinga, e whai ana ki te karo i te whakakii i te whatunga katoa me nga raraunga mai i te kaituku. Hei whakahaere i te nui o nga raraunga me tuku e te kaituku, te tautuhi a TCP i tetahi kaupapa e kiia ana ko te matapihi huihuinga. Ko te ALGorithm Cobutting a Algorithm ka whakatika i te rahi o te matapihi o te huihuinga e rite ana ki te tohu o te whatunga, kia kaha ai te whakahaere i te nui o nga raraunga i tukuna e te Kaihaututu.

He aha te matapihi o te whare? He aha te mahi a tenei ki te matapihi tuku?

Ko te matapihi o te huihuinga he rereketanga o te kawanatanga e mau ana i te kaituku e whakatau ana i te nui o nga raraunga ka taea e te kaituku te tuku. Ko te matapihi o te ao e whakarereke ana i te kaha o te hononga o te whatunga.

Ko te matapihi tuku e whakaaehia ana i runga i te rahi o te kaituku i waenga i te kaituku me te kaiwhiwhi e tohu ana i te nui o nga raraunga ka taea e te kaiwhiwhi te whiwhi. Ko te matapihi o te haruru me te matapihi tuku e pa ana; Ko te matapihi tuku e rite ana ki te iti o te huihuinga me te whiwhi matapihi, ara, SWNG = min (CWND, RWND).

Ko te huringa matapihi cwnd e whai ake nei:

Mena kaore he huihuinga i roto i te whatunga, ara, kaore he waa reti, ka piki ake te matapihi o te huihuinga.

Mena he huihuinga kei roto i te whatunga, ka heke te matapihi o te huihuinga.

Ka whakatauhia e te kaituku mehemea ka tukuna te whatunga ma te maarama mehemea kua riro mai te putea tohu a Ack i roto i te waa kua tohua. Mena kaore i te whakawhiwhia te kaituku i te paatene Whakauru Ake i roto i te waa kua tohua, ka kiia ko te whatunga.

I tua atu i te matapihi o te huihuinga, ko te waa ki te matapaki i te mana whakahaere o te kaupapa TCP. TCP I Te Whakahaere Mana ALGROIthM e toru nga waahanga nui:

Ka tiimata te tiimata:I te tuatahi, ko te matapihi o te Huihuinga CWND he iti noa, a ka whakapiki ake te matapihi o te huihuinga kia tere ai te huri ki te kaha o te whatunga.
Te Haumaru Panui:I muri i te matapihi o te huihuinga nui atu i tetahi paepae, ka piki ake te matapihi o te kaituku i te raina o te matapihi o te matapihi o te huihuinga me te aukati i te whatunga.
Whakaora Tere:Mena ka puta te huihuinga, ka uru te kaituku ki te matapihi o te whakaohooho hei whakatau i te waahi o te whakaora i te whatunga kua whiwhi i te matapihi o te hononga.

Timata puhoi
Ina whakapumautia he hononga TCP, ko te matapihi o te whakaaro ko te tuatahi i whakaritea ki te MSS iti rawa (rahinga waahanga nui) uara. Ma tenei ara, ko te utu tuku tuatahi ko te mo te MSS / RTT BYEST / Tuarua. Ko te bandwidth e waatea ana ko te nuinga he nui ake i te MSS / RTT, na TCP e hiahia ana ki te rapu i te reiti pai, ka taea te whakatutuki ma te puhoi-tiimata.

I roto i te tukanga tere-tiimata, ka whakahoutia te uara o te matapihi o te ao, a, i ia wa ka whakanuihia e te waahanga Paataki, ara ko te uara o te CWND ka riro i te 2 MSS. I muri i tera, ko te uara o te CWND he taarua mo ia tuku angitu o te waahanga paanui, me era atu. Ko te tikanga tipu ka whakaatuhia i roto i te ahua e whai ake nei.

 Te whakahaere i te whatunga

Heoi, kaore e taea te tipu haere o te reiti; Ko te tipu ka mutu i etahi wa. Na, kahea te mutunga o te tuku tere? Ka tiimata te tiimata ka mutu te piki o te utu tuku i roto i tetahi o nga huarahi maha:

Ko te huarahi tuatahi ko te take o te ngaro o te paanui i te wa e tiimata ana te tuku. Ka puta te patket ki te ngaronga, ka tautuhia e te TCP te matapihi o te kaituku i te CWND ki te 1 ka whakaara ano i te tukanga tere. I tenei wa, ko te ariā o te paepae puhoi puhoi kua whakauruhia, ko tana uara tuatahi ko te haurua o te uara o te cwnd e whakaputa ana i te ngaro o te Packet. Ko tenei, ka kitea te huihuinga, ko te uara o SSthresh he haurua o te uara matapihi.

Ko te huarahi tuarua ko te whakatika tika me te paanga o te paepae papamuri tere. I te mea ko te uara o te SSHTRESH he haurua o te uara matapihi i te wa e kitea ana te puhipuhi, ka ngaro pea te paanui ki te taha o te cwnd i te SSthresh. Na reira, he pai ake te whakanoho i te CWND ki SSTHRESH, ka huri te TCP ki te whakawhiti ki te aratau mana o te whakangao me te mutunga tere.

Ko te huarahi whakamutunga ko te tiimata puhoi ka taea te mutunga ko te mea e kitea ana e toru nga kaikopere e toru, ka mahi a TCP i te reti tere me te whakauru i te kawanatanga whakaora. (Mena kaore i te maarama he aha e toru nga kete Ack, ka whakamarama motuhake i roto i te miihini reti.)

Te aukati i te raru
Ka uru te TCP ki te mana whakahaere o te iwi, kua whakaritea te CWND ki te haurua o te paepae o te paepae. Koinei te tikanga o te uara o te cwnd kaore e taea te takirua i nga wa katoa ka riro mai he waahanga moka. Engari, ko te huarahi atawhai e whakauruhia ana e piki ake ana te uara o te CWND na te kotahi noa o nga MSS (te roa o te waahanga paetae teitei) i muri i te otinga o ia tuku. Hei tauira, ahakoa he 10 nga waahanga ka whakamanahia, ka whakanuihia te uara o te CWND ka nui noa atu te MSS. Koinei te tauira tipu o te raina, a he mea nui ano hoki te tipu o te tipu. Ka puta te patket ki te ngaronga, ka hurihia te uara o te CWND ki te MSS, a ko te uara o SSTHRESH kua whakaritea ki te haurua o te CWND. Ranei ka aukati i te tipu o te MSS i te wa e 3 nga whakautu urupare e mau ana. Mena e toru nga wa ka riro tonu i te wa e mau tonu ana te uara o te CWND, ka tuhia te uara o SSTHRESH, ko te haurua o te uara o te CWD me te Whakaora Tere.

Whakaora Tere
I roto i te ahua whakaoranga tere, ka piki te uara o te matapihi o te ao mo ia i whiwhi i te Ack ACK, ko te ACK kaore e tae atu ki te raupapa. Hei whakamahi tenei i nga waahanga mokete kua tukuna i roto i te whatunga kia pai ake ai te kaha whakawhiti i te mea ka taea.

I te taenga mai o te putea o te waahanga ngaro kua tae mai, ka whakahekehia e TCP te uara o te CWND ka uru ki te ahua o te aukati. Hei whakahaere tenei i te rahi o te matapihi o te huihuinga me te karo i te whakapiki ake i te huihuinga o te whatunga.

Mena ka puta te waa i muri i te mana whakahaere o te huihuinga, ka nui haere te ahua o te whatunga me te TCP ki te aukati i te ahua o te whakaohooho. I tenei keehi, ko te wariu o te matapihi o te kohinga kua whakaritea ki te 1 mss, te roa o te waahanga o te papaa-tiimata ka whakaritea ki te haurua o te CWND. Ko te kaupapa o tenei ko te whakahou ano i te rahi o te matapihi o te huihuinga i muri i nga reti o te whatunga ki te whakaheke i te reiti whakawhiti me te tohu o te huihuinga whatunga.

Whakarāpopototanga
Hei tikanga mo te waka kawe, he tohu TCP e tika ana ma te tau raupapa, me whakaae, mana reti, te whakahaere hononga me te whakahaere matapihi. I roto ia ratou, ko te miihini whakahaere rere e whakahaere ana i te nui o nga raraunga i tukuna e te kaituku i te wa e whiwhi ana i te kaha o te kaiwhiwhi me te aukati i nga raru o te whatunga. Ko te tikanga whakahaere o te whakangao kia kore e puta te puta o te kaupapa whatunga ma te whakatika i te nui o nga raraunga i tukuna e te kaituku. Ko nga ariā o te matapihi o te whare me te matapihi tuku e pa ana ki a raatau, me te nui o nga raraunga i te kaituku e whakahaerehia ana e te huringa o te matapihi o te whare. Te tiimata puhoi, ko te aukati o te aukati me te whakaora tere ko te mana whakahaere o te matapihi o te kaupapa mo te hononga o te whatunga.

I te waahanga o muri, ka tirotirohia e tatou nga tikanga reti a TCP. Ko te miihini reti he waahanga nui mo te TCP ki te whakatutuki i te tuku pono. Ka whakarite i te tuku pono o nga raraunga ma te whakahoki i te ngaro, kua pirau, kua roa ranei nga raraunga. Ko te kaupapa whakatinana me te rautaki o te miihini reti ka whakauruhia, ka tātarihia nga korero i roto i te waahanga o muri. Kia noho!


Te wa tuku: Feb-24-2025