Algorithm nan Nagle , yo te rele apre enjenyè Jan Nagle, te fèt diminye konjesyon rezo ki te koze pa "pwoblèm pake ti" ak aplikasyon tchp . UNIX enplemantasyon te kòmanse sèvi ak algorithm Nagle a nan ane 1980 yo, epi li rete yon karakteristik estanda nan TCP jodi a.
Ki jan algorithm la Nagle ap travay
Algorithm Nagle a pwosesis done sou bò la voye nan tchp aplikasyon pou yon metòd ki rele nagling . Li detekte mesaj ti-gwosè ak akimile yo nan pi gwo pake TCP anvan voye done atravè fil la, kidonk evite jenerasyon an nan nimewo san nesesite gwo ti pake. Te espesifikasyon nan teknik pou algorithm Nagle a pibliye an 1984 kòm RFC 896. Desizyon yo pou anpil done pou akimile ak konbyen tan pou rete tann ant antye yo enpòtan pou pèfòmans an jeneral li yo.
Nagling ka pi plis efikasite itilize Pleasant la nan yon koneksyon rezo nan depans lan nan ajoute reta ( latansi ). Yon egzanp ki dekri nan RFC 896 ilistre benefis yo bandwidth potansyèl ak rezon ki fè yo pou kreyasyon li yo:
- Yon aplikasyon TCP ki intersepte klavye klavye epi li vle kominike chak karaktè ke yo tape nan yon reseptè, ka jenere yon seri de mesaj chak ki gen 1 byte done.
- Anvan mesaj sa yo ka voye atravè rezo a, chak moun dwe pake ansanm ak enfòmasyon tchp header jan sa nesesè pa TCP / IP. Chak chenn header nan gwosè ant 20 ak 60 bytes.
- San yo pa nagling, egzanp aplikasyon sa a pral jenere mesaj rezo ki gen ladan 95% oswa plis enfòmasyon header (omwen 20 soti nan 21 bytes) ak 5% oswa mwens done reyèl soti nan klavye k la. Sèvi ak algorithm nan Nagle, done yo menm te kapab olye dwe lage lè l sèvi avèk mesaj anpil mwens epi li gen 95% nan kontni an ke yo te klavye enfòmasyon - yon ekonomi anpil gwo bandwidth.
Aplikasyon kontwole yo sèvi ak algorithm nan Nagle ak posyon pwogram TCP_NODELAY priz . Fenèt, Linux, ak sistèm Java tout nòmalman pèmèt Nagle pa default, se konsa aplikasyon pou ekri pou anviwònman sa yo bezwen presize TCP_NODELAY lè vle chanje algorithm la koupe.
Limitasyon
Algorithm Nagle a se sèlman ka itilize ak tchp. Lòt pwotokòl ki gen ladan UDP pa sipòte li.
Aplikasyon tchp ki bezwen vit repons rezo, tankou rele telefòn sou entènèt oswa premye moun ki tirè jwèt, pa pouvwa travay byen lè Nagle se pèmèt. Reta yo te lakòz pandan y ap algorithm la pran tan siplemantè yo rasanble pi piti fragman nan done ansanm ka deklanche lag vizyèlman sou yon ekran oswa nan yon kouran odyo dijital. Aplikasyon sa yo tipikman enfim Nagle.
Sa a te algorithm orijinal devlope nan yon moman lè rezo òdinatè sipòte anpil mwens Pleasant pase yo fè jodi a. Egzanp ki dekri pi wo a te baze sou eksperyans John Nagle a nan Ford Aerospace nan kòmansman ane 1980 yo, kote komèsan komès sou ralanti yo, lou-chaje long distans rezo te fè bon sans. Gen de pli zan pli mwens sitiyasyon kote aplikasyon pou rezo ka benefisye de algorithm l 'jodi a.