የ TCP ኔትወርክ ኮሙኒኬሽን ናጄል አልጎሪዝም

ኔሊል አልጎሪዝም , በመሐንዲሱ ጆን ኔሌል የተሰየመው, "በትንንሽ እሽግ እሽጎች" ምክንያት የተከሰተውን የአውታረመረብ መጨናነቅ ለመቀነስ ታስቦ ነው, TCP ትግበራዎች . ዩኒኒዮጅን ማስፈፀሚያዎች በ 1980 ዎች ውስጥ ናጄል ኦሪጅሪዝም መጠቀም የጀመሩ ሲሆን ዛሬም ቢሆን የ TCP መደበኛ ገጽታ ነው.

የ Nagle Algorithm ስራ እንዴት እንደሚሰራ

ናሊል አልጎሪዝም በ TCP ፐሮግራሞች ላይ የሚላከውን ውሂብ ሂደትን እየተከተለ ነው . አላስፈላጊ የሆኑ በርካታ መልዕክቶችን ያገኘና አላስፈላጊውን በጣም ብዙ የሆኑ አነስተኛ እሽጎችን ከማምጣቱ በፊት በሸክላ ማሽኖች መረጃዎችን ከመላክዎ በፊት ወደ ትላልቅ የ TCP እሽጎች ያከማቻል. የ ናሊል ስልተ ቀመር ቴክኒካዊ ዝርዝር መግለጫ በ 1984 እንደ RFC 896 ታትሟል. ብዙ መረጃ ለማከማቸት እና ለመልእክቶች ለምን ያህል ጊዜ መቆየት ለጠቅላላ ክንዋኔው ወሳኝ ነው.

ናሊንግስ መዘግየትን በመጨመር የአውታረ መረብ ግንኙነትን የመተላለፊያ ይዘት የበለጠ በላቀ ሁኔታ መጠቀም ይችላል. በ RFC 896 በተገለፀው ምሳሌ ውስጥ የመተላለፊያ ይዘት ጥቅማጥቅሞች እና ለተፈጠረበት ምክንያት ያሳየናል.

ትግበራዎች የንጃል አልጎሪዝም በ TCP_NODELAY ሶኬት ፕሮግራሙ አማራጭ ላይ ይቆጣጠራሉ. የዊንዶውስ, ሊነክስ እና የጃቫዎች ስርዓቶች ነባሪን በነባሪነት ነባሪን ያደርጉታል, ስለዚህ ለእነዚያ አካባቢዎች የተፃፉ መተግበሪያዎች ስልተ ቀዩን ለመቀየር ሲፈልጉ TCP_NODELAY ን መለየት ያስፈልጋቸዋል.

ገደቦች

የኔሌል ስልተ ቀመር ለ TCP ብቻ ነው ጥቅም ላይ ሊውል የሚችለው. UDP ን ጨምሮ ሌሎች ፕሮቶኮሎች አይደግፉም.

Nagle ን ሲነቃ, እንደ የበይነመረብ ስልክ ጥሪ ወይም የመጀመሪያ ሰው ተኳሽ ጨዋታዎች የመሳሰሉ ፈጣን የኔትዎርክ መልስ የሚያስፈልጋቸው የ TCP መተግበሪያዎች በጥሩ ሁኔታ ላይሰሩ ይችላሉ. አልጎሪዝም ብዙ ውህዶችን አንድ ላይ ለማሰባሰብ ተጨማሪ ጊዜ ሲወስድ የሚፈጠረውን መዘግየት በአንድ ማያ ገጽ ላይ ወይም በዲጂታል የኦዲዮ ዥረት ሊታይ ይችላል. እነዚህ መተግበሪያዎች በተለይ Nagle ን ያሰናክሉታል.

ይህ ስልተ ቀመር መጀመሪያ የተሠራው ኮምፒተር ኔትወርኮች ዛሬ ካላቸው የላቀ የብዙ ልውውጥ መጠን ሲደግፉ ነው. ከላይ የተገለጸው ምሳሌ የተመሠረተው በ 1980 ዎቹ መጀመሪያ ላይ በጆን ናጄል ውስጥ በፎርድ ኤሮቬስክ ልምድ ላይ ነው. የአውታረ መረብ ትግበራዎች ዛሬ ካለው ስልተ ቀመር ተጠቃሚ ሊሆኑ የሚችሉ ሁኔታዎች ቁጥር እየጨመረ መጥቷል.