I- Nagle algorithm , ebizwa ngokuba ngu-injini uJohan Nagle, yenzelwe ukunciphisa ukudibanisa kwenethiwekhi ebangelwa "iipakethe ezincinci" kunye nezicelo ze-TCP . Imisebenzi ye-UNIX yaqalisa ukusebenzisa i-Nagle's algorithm kwiminyaka yee-1980, kwaye ihlala ingumgangatho oqhelekileyo we-TCP namhlanje.
Indlela i-Nagle Algorithm isebenza ngayo
I-algorithm ye-Nagle iqhuba iinkcukacha malunga necala lokuthumela kwi-TCP izicelo ngeendlela ezibizwa ngokuba yi- nagling . Ifumana imiyalezo encinci kwaye iqokelelele kwiipakethe zeTCP ezinkulu ngaphambi kokuba ithumele idatha yonxibelelwano lwecingo, ngaloo ndlela igweme ukuveliswa kweenombolo ezinkulu zeepakethe ezincinane. Inkcazelo yobuchwephesha ye-alleith algorithm yashicilelwa ngo-1984 njengeRFC 896. Izigqibo zeenkcukacha ezininzi zokuqokelela kunye nokuhlala ixesha elide phakathi kokuthunyelwa kubalulekile ekusebenzeni kwayo yonke.
I-Nagling ingasebenzisa ngokugqithiseleyo ukusetyenziswa komda womda woxhumo lwenethwekhi ngexabiso lokuncedisa ukulibaziseka ( latency ). Umzekelo ochazwe kwi-RFC 896 ubonisa iintlobo ezingenakwenzekayo kunye nezathu zokudala kwayo:
- Isicelo se-TCP esithintela ukhiye webhobhobhodi kwaye ufuna ukuthetha umgca ngamnye uthayibelwe kummkeli, unokuvelisa uluhlu lwemiyalezo nganye equkethe i- byte yedatha.
- Ngaphambi kokuba le miyalezo ingathunyelwa kuyo yonxibelelwano, ngamnye kufuneka ahlanganiswe kunye nolwazi lwe-TCP njengentloko efunekayo yi-TCP / IP. Umqolo ngamnye weentloko ubukhulu obuphakathi kwama-20 no-60 bytes.
- Ngaphandle kokuguquka, lo mzekelo wesicelo uza kuvelisa imiyalezo yenethiwekhi equkethe ulwazi lwe-95% okanye ngaphezulu kweentloko (ubuncinane ubuncinane kuma-bytes ama-21) kunye ne-5% okanye ngaphantsi kwedatha ebonakalayo evela kwikhibhodi yomthumeli. Ukusebenzisa i-Nagle algorithm, idatha efanayo iya kunikelwa ngokusebenzisa imiyalezo emininzi kwaye ibe ne-95% yomxholo njengolwazi lwebhodibhodi-imali enkulu yokugcina imali.
Izicelo zilawula ukusetyenziswa kwazo kwe-Nagle algorithm kunye ne-TCP_NODELAY kwenkqubo yokwenza iskrini. Iifayile zeWindows, i-Linux kunye neJava zonke zivame ukunika amandla i-Nagle ngokungagqibekanga, ngoko ke izicelo ezibhalwa kuloo ndawo zifuna ukucacisa i-TCP_NODELAY xa ufuna ukutshintsha i-algorithm.
Imida
I-algorithm ka-Nagle isetyenziswa kuphela nge-TCP. Ezinye iiprotokthi eziquka iDP azixhasi .
Izicelo ze-TCP ezidinga ukuphendula ngokukhawuleza kwenethiwekhi, njengefowuni yefowuni okanye imidlalo yokududuza abantu, ingahle isebenze kakuhle xa i-Nagle inikwe amandla. Ukulibaziseka okubangelwa ngelixa i-algorithm ithatha ixesha elongezelelweyo ukudibanisa iincinci zedatha ndawonye zingabangela ukuba i- lag ebonakalayo ibonakale kwisikrini okanye kumsakazo we-digital. Ezi zicelo zikhubaza i-Nagle.
Le algorithm yaveliswa ekuqaleni ngexesha amanxibelelwano ekhompyutheni axhaswa ngaphantsi kwamanqanaba omhlaba kunamhlanje. Umzekelo ochazwe ngasentla ukhankanywe kumava kaJohn Nagle kwiFeor Aerospace ekuqaleni kwawo-1980, apho ukuhweba kwimizila ehamba phambili, inethiwekhi edelele kakhulu ethwele umgama omde wawuqonda kakuhle. Kukho imeko ezincinci apho izicelo zonxibelelwano zinokuzuza kwi-algorithm yakhe namhlanje.