የNagle Algorithm ለTCP አውታረ መረብ ግንኙነት አጠቃላይ እይታ

ዝርዝር ሁኔታ:

የNagle Algorithm ለTCP አውታረ መረብ ግንኙነት አጠቃላይ እይታ
የNagle Algorithm ለTCP አውታረ መረብ ግንኙነት አጠቃላይ እይታ
Anonim

በኢንጂነር ጆን ናግል የተሰየመው ናግል አልጎሪዝም በTCP አፕሊኬሽኖች በትንሽ ፓኬት ችግሮች ምክንያት የሚፈጠረውን የአውታረ መረብ መጨናነቅ ለመቀነስ ታስቦ ነው። UNIX ትግበራዎች የናግል አልጎሪዝምን መጠቀም የጀመሩት በ1980ዎቹ ነው፣ እና ዛሬ የTCP መደበኛ ባህሪ ሆኖ ይቆያል።

የናግል አልጎሪዝም እንዴት እንደሚሰራ

የናግል አልጎሪዝም መረጃን በTCP አፕሊኬሽኖች መላኪያ በኩል ናግሊንግ በሚባል ዘዴ ያስኬዳል። በሽቦው ላይ መረጃን ከመላኩ በፊት አነስተኛ መጠን ያላቸውን መልዕክቶች ፈልጎ መልእክቶችን ወደ ትላልቅ የTCP ጥቅሎች ይሰበስባል። ይህ ሂደት አላስፈላጊ የሆኑ ብዙ ትናንሽ እሽጎች እንዳይፈጠሩ ያደርጋል።

የናግል አልጎሪዝም ቴክኒካል መግለጫው በ1984 እንደ RFC 896 ታትሟል። ምን ያህል ውሂብ እንደሚከማች እና በላኪ መካከል ለምን ያህል ጊዜ መጠበቅ እንዳለበት የሚወስኑት ውሳኔዎች ለአጠቃላይ አፈፃፀሙ ወሳኝ ናቸው።

የናግሊንግ ጥቅሞች

Nagling መዘግየቶችን ወይም መዘግየትን በመጨመር የአውታረ መረብ ግንኙነት የመተላለፊያ ይዘትን በብቃት መጠቀም ይችላል። በ RFC 896 ውስጥ የተገለጸው ምሳሌ የመተላለፊያ ይዘት ጥቅሞችን እና የተፈጠረበትን ምክንያት ያሳያል፡

  • የTCP አፕሊኬሽን የኪቦርድ መርገጫዎችን የሚጥለፍ እያንዳንዱን ቁምፊ ወደ ተቀባይ ማስተላለፍ ከፈለገ፣ ተከታታይ መልዕክቶችን ማመንጨት ይችላል፣ እያንዳንዱም 1 ባይት ዳታ።
  • እነዚህ መልዕክቶች በአውታረ መረቡ ላይ ከመላካቸው በፊት እያንዳንዳቸው በTCP/IP በሚፈለገው መሰረት በTCP ራስጌ መረጃ መታሸግ አለባቸው። እያንዳንዱ ራስጌ በ20 እና 60 ባይት መካከል ያለው መጠን ነው።
  • ሳያንኳኳ፣ ይህ የምሳሌ መተግበሪያ 95 በመቶ ወይም ከዚያ በላይ ራስጌ መረጃ (ቢያንስ 20 ከ21 ባይት) እና 5 በመቶ ወይም ያነሰ ትክክለኛ ውሂብ ከላኪ ቁልፍ ሰሌዳ ያካተቱ የአውታረ መረብ መልዕክቶችን ያመነጫል።የናግል አልጎሪዝምን በመጠቀም፣ ጥቂት መልዕክቶችን በመጠቀም ተመሳሳይ ውሂብ ሊደርስ ይችላል፣ በዚህም ምክንያት ትልቅ የመተላለፊያ ይዘት ቁጠባ።

መተግበሪያዎች የናግል ስልተ ቀመርን በTCP_NODELA ሶኬት ፕሮግራሚንግ አማራጭ ይቆጣጠራሉ። የዊንዶውስ፣ ሊኑክስ እና ጃቫ ሲስተሞች ናግልን በነባሪነት ያነቁታል። ስለዚህ ለእነዚያ አካባቢዎች የተፃፉ መተግበሪያዎች አልጎሪዝምን ለማጥፋት TCP_NODELAYን መግለጽ አለባቸው።

Image
Image

ገደቦች

ፈጣን የአውታረ መረብ ምላሽ የሚያስፈልጋቸው መተግበሪያዎች እንደ የቪዲዮ ጥሪዎች እና የመስመር ላይ ጨዋታዎች ናግል ሲነቃ ጥሩ ላይሰሩ ይችላሉ። አልጎሪዝም ትናንሽ ቁርጥራጮችን ለመገጣጠም ተጨማሪ ጊዜ በሚወስድበት ጊዜ የሚፈጠረው መዘግየቶች በስክሪን ላይ ወይም በዲጂታል የድምጽ ዥረት ላይ የሚታይ መዘግየትን ሊያስከትሉ ይችላሉ። እንደነዚህ ያሉ መተግበሪያዎች ናግልን ያሰናክላሉ።

ይህ አልጎሪዝም በመጀመሪያ የተሰራው የኮምፒዩተር ኔትወርኮች ዛሬ ከሚያደርጉት ያነሰ የመተላለፊያ ይዘት በሚደግፉበት ጊዜ ነው።ከላይ የተገለጸው ምሳሌ በ1980ዎቹ መጀመሪያ ላይ በጆን ናግል በፎርድ ኤሮስፔስ ባደረገው ልምድ ላይ የተመሰረተ ሲሆን በፎርድ ቀርፋፋ፣ በከባድ የተጫነ እና የረዥም ርቀት አውታረመረብ ላይ ያሉ ውጣ ውረዶችን ማሽቆልቆል ጥሩ ስሜት ነበረው። ዛሬ የአውታረ መረብ አፕሊኬሽኖች ከእሱ ስልተ ቀመር የሚጠቀሙባቸው ሁኔታዎች እየቀነሱ መጥተዋል።

የናግል ስልተ ቀመር በTCP ብቻ ነው ጥቅም ላይ የሚውለው። እንደ UDP ያሉ ሌሎች ፕሮቶኮሎች አይደግፉትም።

የሚመከር: