Ko te patu huna a TCP: Whakahaere Rere Whatunga me te Mana Whakaaetanga Whatunga

TCP Tikanga Kawe
Kei te mohio katoa tatou ki te kawa TCP hei kawa kawe pono, engari me pehea te whakarite i te pono o te kawe?

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

Na reira, ka whakamahi a TCP i nga tikanga penei i te nama raupapa, te whakautu mihi, te mana tuku ano, te whakahaere hononga, me te mana o te matapihi hei whakatutuki i te tuku pono.

I roto i tenei pepa, ka arotahi tatou ki te matapihi reti, te whakahaere rere me te mana kiki o TCP. Ko te tikanga tuku ano he hipoki motuhake i te waahanga e whai ake nei.

Mana Rere Whatunga
Ko te Mana Whakahaere Whatunga Whatunga ranei e mohiotia ana ko Network Traffic Control he tino whakaaturanga o te whanaungatanga ngawari i waenga i nga kaihanga me nga kaihoko. He maha nga wa kua pa ki a koe tenei ahuatanga i te mahi, i nga uiuinga ranei. Mena ka nui ake te kaha o te kaihanga ki te whakaputa i te kaha o te kaihoko ki te kai, ka tipu tonu te rarangi. I roto i tetahi keehi tino kino, ka mohio pea koe ka nui rawa nga korero a RabbitMQ, ka paheke te mahi o te tūmau MQ katoa. He pera ano mo TCP; ki te kore e tirohia, he nui rawa nga karere ka tukuna ki roto i te whatunga, ka nui ake te kaha o nga kaihoko, ka tukuna tonu e nga kaihanga nga karere taarua, ka tino pa ki te mahi o te whatunga.

Hei whakatika i tenei ahuatanga, ka whakaratohia e TCP he tikanga mo te kaituku ki te whakahaere i te nui o nga raraunga ka tukuna i runga i te kaha o te whiwhinga o te kaiwhiwhi, e kiia nei ko te mana rere. Ka pupuri te kaiwhiwhi i te matapihi whiwhi, i te wa e mau ana te kaituku i te matapihi tuku. Me tohu ko enei Windows mo te hononga TCP kotahi anake, kaore nga hononga katoa e tiritiri i te matapihi.

Ka whakarato a TCP i te mana rere ma te whakamahi i tetahi taurangi mo te matapihi whiwhi. Ko te matapihi whiwhi e whakaatu ana ki te kaituku he tohu mo te nui o te mokowā keteroki kei te waatea tonu. Ka whakahaerehia e te kaituku te nui o nga raraunga ka tukuna kia rite ki te kaha whakaae o te kaiwhiwhi.

Ka whakamohio te kaihautu kaiwhiwhi ki te kaituku mo te rahi o nga raraunga ka taea e ia te whiwhi, ka tukuna atu e te kaituku ki tenei rohe. Ko tenei tepe te rahi o te matapihi, mahara ki te pane TCP? He waahi matapihi whiwhinga, e whakamahia ana hei tohu i te maha o nga paita ka taea e te kaiwhiwhi te hiahia ranei ki te whiwhi.

Ka tukuna e te kaihautu kaituku i ia wa he kete tirotiro matapihi, ka whakamahia hei kite mena ka taea tonu e te kaihautu te tango raraunga. I te wa e raru ana te putunga o te kaiwhiwhi, ka whakatauhia te rahi o te matapihi ki te uara iti ake hei tohutohu i te kaituku ki te whakahaere i te nui o nga raraunga ka tukuna.

Anei he hoahoa Whakahaere Rere Whatunga:

Mana Whakahaere

Mana Whakapiri Whatunga
I mua i te whakauru i te mana o te maataki, me maarama tatou i tua atu i te matapihi whiwhi me te matapihi tuku, kei reira ano hoki he matapihi whakamohiotanga, ka whakamahia te nuinga ki te whakaoti i te raru o te aha te tere ka tiimata te kaituku ki te tuku raraunga ki te matapihi whiwhi. Na reira, ka mau tonu te matapihi ki te kaikawe TCP. Kei te hiahia maatau he algorithm hei whakatau he aha te nui o nga raraunga e tika ana ki te tuku, na te mea he iti rawa te tuku, he nui rawa ranei nga raraunga kaore i te pai, na reira ko te kaupapa o te matapihi popoketanga.

I roto i te whakahaere rerenga whatunga o mua, ko te mea i karohia e matou ko te kaikawe e whakaki ana i te keteroki o te kaiwhiwhi ki nga raraunga, engari kaore matou i te mohio he aha te mea kei roto i te whatunga. Ko te tikanga, ko nga whatunga rorohiko kei roto i te taiao tiritahi. Ko te mutunga mai, ka raru pea te whatunga na te korero i waenga i etahi atu kaihautu.

Ina kapoke te whatunga, mena ka tukuna tonu te maha o nga paatete, ka raru pea penei i te whakaroa me te ngaro o nga kete. I tenei wa, ka tukuna ano e te TCP nga raraunga, engari ka nui ake te pikaunga o te whakawhiti i runga i te whatunga, ka nui ake te roa o te roa me te nui atu o nga mate paatete. Ka uru tenei ki roto i te huringa nanakia me te piki haere tonu.

No reira, e kore e taea e TCP te wareware i nga mea kei runga i te whatunga. I te wa e kikii ana te whatunga, ka whakapau kaha a TCP ma te whakaiti i te nui o nga raraunga ka tukuna e ia.

Na reira, ka whakaarohia te mana o te mahanga, e whai ana kia kore e whakakiia te katoa o te whatunga ki nga raraunga mai i te kaituku. Hei whakarite i te nui o nga raraunga me tuku e te kaituku, ka tautuhia e TCP tetahi ariā e kiia nei ko te matapihi popoketanga. Ka whakatikahia e te algorithm mana o te haurangi te rahi o te matapihi o te mahanga kia rite ki te tohu o te kupenga o te whatunga, kia pai ai te whakahaere i te nui o nga raraunga ka tukuna e te kaituku.

He aha te matapihi popoketanga? He aha te hononga o tenei ki te matapihi tuku?

Ko te Matapihi Whakaaetanga he taurangi kawanatanga e tiakina ana e te kaituku e whakatau ana i te nui o nga raraunga ka taea e te kaituku te tuku. Ka huri haere te matapihi o te mahanga i runga i te taumata popoketanga o te whatunga.

Ko te Matapihi Tuku he rahinga matapihi kua whakaaetia i waenga i te kaituku me te kaiwhiwhi e tohu ana i te nui o nga raraunga ka taea e te kaiwhiwhi. He hononga te matapihi popoke me te matapihi tuku; he rite tonu te matapihi tuku ki te iti rawa o te popoketanga me te whiwhi Matapihi, ara, swnd = min(cwnd, rwnd).

Ko nga huringa o te matapihi e whai ake nei:

Mena karekau he popoketanga i roto i te whatunga, ara, karekau he taima tuku ano ka puta, ka piki ake te matapihi mahanga.

Ki te he popoketanga i roto i te kupenga, ka heke te matapihi popoketanga.

Ka whakatauhia e te kaituku mena kei te kopikopiko te whatunga ma te mataki mena ka tae mai te paakete ACK i roto i te waa kua tohua. Mena karekau te kaituku e whiwhi i te putea mihi ACK i roto i te waa kua tohua, ka whakaarohia kei te kikii te whatunga.

I tua atu i te matapihi mokamoka, kua tae ki te wa ki te matapaki mo te TCP congestion control algorithm. E toru nga waahanga matua o te TCP ki te whakahaere hautepe:

Tīmata Pōturi:I te timatanga, he iti noa te matapihi o te maataki, a ka whakanuia e te kaituku te matapihi whakamohiotanga kia tere te urutau ki te kaha o te whatunga.
Aukati i te popoketanga:I muri i te pikinga o te matapihi o te maataki i tetahi paepae, ka whakanuia e te kaituku te matapihi maataki i runga i nga tikanga rarangi hei whakapoipoi i te tere o te tipu o te matapihi maataki me te karo i te taumahatanga o te whatunga.
Whakaora Tere:Mēnā ka pōkai, ka hauruatia e te kaituku te matapihi popoketanga, ka uru ki te ahua whakaora tere ki te whakatau i te waahi o te whakaora whatunga ma roto i nga acks taarua kua riro mai, katahi ka piki tonu te matapihi popoketanga.

Tīmata Pōturi
Ina whakaritea he hononga TCP, i te tuatahi ka tautuhia te cwnd matapihi ki te uara MSS (te rahi o te waahanga teitei). Ma tenei ara, ko te reiti tuku tuatahi mo te MSS/RTT paita/tuarua. He nui ake i te MSS/RTT te bandwidth e waatea ana, na reira kei te pirangi a TCP ki te kimi i te reeti tuku tino pai, ka taea ma te puhoi te tiimata.

I roto i te mahi puhoi timata, ka arawhitia te uara o te cwnd matapihi ki te 1 MSS, a ia wa ka whakaaehia te wahanga o te paakete tuku, ka piki ake te uara o te cwnd ki te MSS kotahi, ara, ka huri te uara o te cwnd ki te 2 MSS. Whai muri i tera, ka whakaruaruatia te uara o te cwnd mo ia tuku angitu o tetahi wahanga paatete, me era atu. Ko te tukanga tipu motuhake e whakaatuhia ana i te ahua e whai ake nei.

 Te mana o te popoketanga whatunga

Heoi, kare e taea e te reiti tuku te tipu i nga wa katoa; me mutu te tipu i etahi wa. Na, ka mutu te piki o te utu tuku? Ko te tiimata puhoi ka mutu te pikinga o te reeti tuku ma tetahi o nga huarahi maha:

Ko te huarahi tuatahi ko te ngaronga o te paakete i te wa o te tukunga o te tiimata puhoi. Ina ngaro te kete, ka tautuhia e TCP te matapihi o te kaikawe ki te 1 ka whakaara ano i te mahi puhoi timata. I tenei wa, ka whakaurua he ariā o te ssthresh paepae timata puhoi, ko te uara tuatahi ko te haurua o te uara o te cwnd ka puta te ngaronga o te paakete. Arā, ka kitea te popoketanga, ko te uara o te ssthresh te haurua o te uara matapihi.

Ko te huarahi tuarua ko te hono tika ki te uara o te ssthresh paepae puhoi timata. I te mea ko te uara o te ssthresh te haurua o te uara matapihi ina kitea te popoketanga, ka ngaro pea te paakete me ia rearua ina he nui ake te cwnd i te ssthresh. Na reira, he pai ake te tautuhi cwnd ki te ssthresh, ka huri a TCP ki te aratau mana popoke ka mutu te tiimata puhoi.

Ko te huarahi whakamutunga ka mutu te tiimata puhoi mena ka kitea e toru nga toka taapiri, ka tere te tuku a TCP ka uru ki te ahua whakaora. (Mena kaore i te marama he aha e toru nga paatete ACK, ka whakamaramatia motuhaketia i roto i te tikanga tuku ano.)

Te Ape i te Pokai
Ka uru atu a TCP ki te ahua mana o te popoketanga, ka whakatauhia te cwnd ki te haurua o te ssthresh paepae popoketanga. Ko te tikanga ko te uara o te cwnd e kore e taea te whakaruarua i nga wa katoa ka whakawhiwhia mai he wahanga paakete. Engari, ka whakamahia he huarahi tino pai kia piki ake ai te uara o te cwnd ma te MSS kotahi noa iho (te roanga o te waahanga paatete) i muri i te otinga o ia tukunga. Hei tauira, ahakoa 10 nga waahanga paatete ka whakaaehia, ka piki noa te uara o te cwnd ma te MSS kotahi. He tauira tipu ahorangi tenei, a, he herenga o runga ake ano te tipu. Ka ngaro te paakete, ka huri te uara o te cwnd ki te MSS, ka whakatauhia te uara o te ssthresh ki te haurua o te cwnd. Ka mutu ranei te tipu o te MSS ina tae mai nga whakautu ACK e toru. Mēnā e toru ngā āck tōmuri ka riro tonu i muri i te haurua o te wāriu o te cwnd, ka tuhia te uara o te ssthresh hei haurua o te uara o te cwnd ka whakauruhia te ahua whakaora tere.

Whakaora Tere
I roto i te ahua o te Whakaora Tere, ka piki ake te uara o te cwnd matapihi popoketanga e te MSS kotahi mo ia ACK taapiri kua riro, ara, ACK kaore e tae mai i te raupapa. Ko tenei ki te whakamahi i nga waahanga paatete kua pai te tuku i roto i te whatunga kia pai ake ai te pai o te tuku.

Ka tae mai he ACK o te wahanga kete kua ngaro, ka whakahekehia e TCP te uara o te cwnd ka uru atu ki te ahua karo i te popoketanga. Ko tenei ki te whakahaere i te rahi o te matapihi popoketanga me te karo i te whakanui ake i te popoketanga whatunga.

Mena ka puta he waahi i muri i te ahua o te mana o te kupenga, ka kaha ake te ahua o te whatunga, ka heke a TCP mai i te ahua karo ki te ahua puhoi timata. I roto i tenei take, kua whakaritea te uara o te cwnd matapihi popoketanga ki te 1 MSS, te roanga o te waahanga mokete morahi, me te uara o te ssthresh paepae puhoi timata ki te haurua o te cwnd. Ko te kaupapa o tenei ko te whakanui ake ano i te rahi o te matapihi maataki i muri i te whakaoranga o te whatunga ki te whakataurite i te tere o te tuku me te tohu o te mahanga whatunga.

Whakarāpopototanga
Hei kawa kawe pono, ka whakatinanahia e TCP te kawe pono ma te nama raupapa, te mihi, te mana whakawhiti, te whakahaere hononga me te mana matapihi. I roto ia ratou, ko te tikanga whakahaere rere e whakahaere ana i te nui o nga raraunga ka tukuna e te kaituku kia rite ki te kaha o te whiwhinga o te kaiwhiwhi, e karo ana i nga raruraru o te whakawhitinga whatunga me te whakahekenga mahi. Ka karohia e te punaha whakahaere te aukati i te puta mai o te raru o te whatunga ma te whakatika i te nui o nga raraunga ka tukuna e te kaituku. Ko nga ariā o te matapihi popoketanga me te matapihi tuku e hono ana tetahi ki tetahi, a ko te nui o nga raraunga kei te kaituku e whakahaeretia ana ma te hihiko o te whakatikatika i te rahi o te matapihi. Ko te puhoi o te tiimata, ko te aukati i te maataki me te whakaora tere ko nga waahanga matua e toru o te TCP e whakahaere ana i te haukoti algorithm, e whakatika ana i te rahi o te matapihi maataki na roto i nga rautaki rereke ki te urutau ki te kaha me te paanui o te whatunga.

I te waahanga e whai ake nei, ka tirotirohia e matou te tikanga tuku ano a TCP. Ko te tikanga tuku ano he waahanga nui o te TCP hei whakatutuki i te tuku pono. Ka whakarite i te tuku pono o nga raraunga ma te tuku ano i nga raraunga ngaro, kua kino, kua roa ranei. Ko te maataapono whakatinana me te rautaki o te tikanga tuku ano ka whakamaaramahia, ka tātarihia i roto i te waahanga e whai ake nei. Noho tonu!


Te wa tuku: Feb-24-2025