ʻO ka Nagle algorithm , i kapa inoaʻiaʻo John Nagle, ua hoʻohālikelikeʻia e hōʻemi i ka'ākau pūnaewele i hopenaʻia e nā "pilikia liʻiliʻi liʻiliʻi" me nā polokalamu TCP . Hoʻomaka ka hoʻohanaʻana o UNIX i ka hoʻohanaʻana i ka algorithm Nagle i nā makahiki 1980, a ua noho mau i keʻano o ka TCP i kēia mau lā.
Pehea e hana ai ka Nagor Algorithm
Nā'ōlelo hoʻonohonoho hoʻoholo no nāʻaha a Nagle ma kaʻaoʻao hoʻouna o nā polokalamu TCP ma kahi alana i kapaʻiaʻo ke kani . ʻIke ia i nā kiʻi liʻiliʻi liʻiliʻi a hōʻiliʻili iā lākou i loko o nā paona TCP nui ma mua o ka hoʻounaʻana i nāʻikepili ma waena o ka laina, a laila eʻalo i ka hanauna o ka nui nui o nā paʻi liʻiliʻi. Ua paʻiʻia keʻanoʻike loea no ka'ōlelo algorithmʻo Nagle i ka makahiki 1984 e like me RFC 896. ʻO nā hoʻoholo no ka nui o nāʻikepili e hōʻiliʻili a me ka lōʻihi o ka kaliʻana i waena o nā hoʻounaʻana he mea koʻikoʻi ia i kāna hana piha.
Hiki iā Nagling ke hoʻohana pono i ka bandwidth o kahi pūnaewele i ka lilo o ka hoʻonuiʻana i nā manawa (ke kali). ʻO kekahi hiʻohiʻona i ho'ākākaʻia ma RFC 896 e hōʻike ana i nā pono kūikawā a me ke kumu o kona hoʻokumuʻana:
- ʻO ka polokalamu TCP nāna eʻae i nā kī kī keyboard a makemakeʻo ia e kamaʻilio i kēlā me kēiaʻano i kākauʻia i kahi mea e loaʻa ai, hiki iā ia ke hana i nā hua'ōlelo o kēlā me kēia me ka 1 byte o nāʻikepili.
- Ma mua o ka hoʻounaʻana o kēia mau leka ma luna o ka pūnaewele, pono e hoʻopili pūʻia kēlā me kēia me kaʻike kumu TCP e like me ka mea i makemakeʻia e TCP / IP. He nui ke poʻo o ke poʻo i waena o 20 a 60 mau bytes.
- Ma waho o ka heleʻana, hiki i kēia polokalamu hoʻolālā e lawe i nā leka uila me 95% aʻoi aku paha o nā pane (he 20 aʻoi aku o 21 bytes) a 5% a iʻole ka emi o kaʻikepili maoli mai ka papa hana a ka mea hoʻouna. Me ka hoʻohanaʻana i ka Nagle algorithm, hiki ke hāʻawiʻia aku nāʻikepili hoʻokahi me ka hoʻohanaʻana i nā hua'ōlelo he nui a me 95% o ka mea i lilo i kaʻikepili keyboard -ʻo kahi nui o nā waihona savings.
Hoʻomaopopo nā noi i ko lākou hoʻohanaʻana i ka'āpana Nagor algorithm me ka koho polokalamu TCP_NODELAY. ʻO Windows, Linux, a me nā pūnaewele Java e hoʻohana mau i ka Nagle ma kahi paʻamau, no laila, pono e hoʻomaopopo i nā mea i kākauʻia no kēlā mau wahi e koho iā TCP_NODELAY ke makemakeʻoe e hoʻololi i ka algorithm.
Nā palena
ʻO ka algorithmʻo Nagle wale nō i hoʻohanaʻia me TCP. ʻO nāʻoluʻolu'ē aʻe me ka UDPʻaʻole lākou e kākoʻo.
Pono nā polokalamu TCP e makemake i ka pane wikiwiki pūnaewele, e like me ke keleponaʻana i ke kelepona a me nā mea hoʻokani panawahi mua,ʻaʻole hiki ke hana maikaʻi i ka wā e hiki ai iā Nagle. ʻO ka hoʻolālā i hanaʻia ka manawa e hoʻonui ai ka algorithm e hōʻuluʻulu i nā liʻiliʻi o nāʻikepili hiki ke hoʻokuʻu i kaʻike leki i ka nānā a iʻole i kahi kaha leo leo. Ke hoʻohana nei kēia mau noi i ka Nagle.
Ua hoʻokumu muaʻia kēia algorithm i kahi manawa i kākoʻoʻia e nā kāpena lolouila ka liʻiliʻi o ka bandwidth ma mua o kā lākou hana i kēia lā. ʻO keʻano i hōʻikeʻia ma luna nei, ua hoʻokumuʻia ma nāʻike a John Nagle ma Ford Aerospace i ka hoʻomakaʻana o nā makahiki 1980, kahi e kūʻai ai i nā mea kūʻai ma ko lākou lohi,ʻoiai ua loli maikaʻi kaʻenehana lōʻihi. Ua hoʻonui ikiʻia nā kūlana kahi e hiki ai i nā polokalamu kelepona ke kōkua mai kona'āpana algorithm i kēia mau lā.