Ko te Nagle algorithm , ko te ingoa o te ingihana a John Nagle, i hangaia hei whakaiti i te whakawhitinga whatunga i puta mai i te "raru raruraru iti" me nga tono TCP . I timata nga whakatinanatanga UNIX ki te whakamahi i te whakawhitiwhiti a Nagle i nga tau 1980, a ka noho tonu te ahua o te TCP i tenei ra.
Me pehea te mahi a te Nagor Algorithm
Ko nga raraunga tukanga algorithm a Nagle i runga i te taha tuku o nga tono TCP na te tikanga e karangahia ana . Ka kitea e ia nga karere iti-iti, ka kohikohi ia ki nga paatai TCP nui atu i mua i te tuku raraunga puta noa i te waea, na reira ka karo i te whakatupuranga o te nui o te nui o nga peke iti. Ko te tauwhäiti hangarau mo te algorithm a Nagle i whakaputaina i te tau 1984 hei RFC 896. Ko nga whakataunga mo te nui o nga raraunga ki te kohikohi me te roa o te tatari i waenganui i nga waahanga he mea tino nui ki te whakatutuki i te mahi.
Ka kaha ake te whakamahi a Nagling i te taapiri o te hononga whatunga i te whakapaunga o te whakarahi i te roa (te kore ). Ko tetahi tauira i whakaahuatia i te RFC 896 e whakaatu ana i nga painga o te whaaweera me te take mo tona hanganga:
- Ko te tono TCP e whakakore ana i nga papapātuhi papapātuhi me te hiahia ki te whakawhitiwhiti i ia ahuatanga kua tahua ki te kaiwhiwhi, ka taea e ia te whakaputa i te raupapa o nga karere kei roto i ia 1 te taatai raraunga.
- I mua i te tukunga o enei karere ki te taha o te whatunga, me whakauru ia ki nga korero pane pane TCP e hiahiatia ana e TCP / IP. Ko ia pane kei te rahi i waenganui i te 20 ki te 60 nga paati.
- Kaore he mokopuna, ka whakamahia e tenei tauira tauira nga karere whatunga e whai ana i te 95% neke atu ranei o nga korero pane (he 20 neke atu i te 21 bytes) me te 5% ranei te iti rawa te raraunga mai i te papapātuhi o te kaituku. Ma te whakamahi i te Nagor algorithm, ka taea te tuku raraunga ano ki te whakamahi i te maha o nga karere, me te 95% o te ihirangi nga korero papapihi - he nui rawa nga moni penapena.
Ka whakahaerehia e nga tono te whakamahinga o te Nagor algorithm me te kōwhiringa raupapa TCP_NODELAY. Ko nga Windows, Linux, me nga raupapa Java katoa ka taea te tautuhi i a Nagle, na nga tono kua tuhia mo aua taiao e hiahia ana kia tautuhi i a TCP_NODELAY ina hiahia ana ki te huri i te whakawhitiwhiti.
Nga whakataunga
Ko te whakawhitiwhiti a Nagle anake e whakamahia ana me te TCP. Ko etahi atu tikanga tae atu ki te UDP e kore e tautoko.
Ko nga tono TCP e hiahia ana ki te urupare urupare tere, mai i te waea waea me nga taraiwa tuatahi, kaore pea e pai te mahi i te wa e taea ai e Nagle te whakahoa. Ko nga whakaroa ka puta i te algorithm ka nui atu te wa ki te whakaemi i te iti o nga raraunga o nga raraunga ka taea te whakaatu i te rewanga o te tirohanga i runga i te mata, i roto i te rerenga reo orooro. Ko enei tono ka whakakore i te Nagle.
I whakawhanakehia i tenei waahanga i te waa i te tautoko i te whatunga rorohiko i te iti o te tapekewei i to ratau mahi i tenei ra. Ko te tauira i whakaahuahia i runga ake i runga i nga wheako a John Nagle i Ford Aerospace i te timatanga o nga tau 1980, i te tauhokohoko o te hokohoko i runga i to raatau tere, he pai te mohio o te whatunga whakawhitinga tawhiti. Kei te piki ake nga waahi ka taea e nga ratonga whatunga te whai hua mai i tana waitohu i tenei ra.