टीसीपी नेटवर्क संचार के लिए नाग एल्गोरिदम

इंजीनियर जॉन नागल के नाम पर नागा एल्गोरिदम को टीसीपी अनुप्रयोगों के साथ "छोटी पैकेट समस्याओं" के कारण नेटवर्क की भीड़ को कम करने के लिए डिज़ाइन किया गया था। यूनिक्स कार्यान्वयन ने 1 9 80 के दशक में नागल के एल्गोरिदम का उपयोग करना शुरू किया, और यह आज टीसीपी की मानक विशेषता है।

नाग एल्गोरिदम कैसे काम करता है

नागल का एल्गोरिदम टीएसीपी अनुप्रयोगों के भेजने वाले पक्ष पर डेटा को नागलिंग नामक विधि द्वारा संसाधित करता है । यह छोटे आकार के संदेशों का पता लगाता है और तार में डेटा भेजने से पहले उन्हें बड़े टीसीपी पैकेट में जमा करता है, जिससे अनावश्यक रूप से बड़ी संख्या में छोटे पैकेट की पीढ़ी से बचा जाता है। नागल के एल्गोरिदम के लिए तकनीकी विनिर्देश 1 9 84 में आरएफसी 896 के रूप में प्रकाशित हुआ था। अधिक डेटा एकत्र करने के लिए निर्णय और भेजने के बीच कितना इंतजार करना है इसके समग्र प्रदर्शन के लिए महत्वपूर्ण हैं।

नागालिंग देरी ( विलंबता ) जोड़ने की कीमत पर नेटवर्क कनेक्शन की बैंडविड्थ का अधिक कुशलतापूर्वक उपयोग कर सकती है। आरएफसी 896 में वर्णित एक उदाहरण संभावित बैंडविड्थ लाभ और इसके निर्माण के कारण को दर्शाता है:

एप्लिकेशन TCP_NODELAY सॉकेट प्रोग्रामिंग विकल्प के साथ नागल एल्गोरिदम के उपयोग को नियंत्रित करते हैं। विंडोज, लिनक्स और जावा सिस्टम सभी सामान्य रूप से नागल को डिफ़ॉल्ट रूप से सक्षम करते हैं, इसलिए उन वातावरणों के लिए लिखे गए अनुप्रयोगों को एल्गोरिदम बंद करने के लिए TCP_NODELAY निर्दिष्ट करने की आवश्यकता होती है।

सीमाएं

नागल का एल्गोरिदम केवल टीसीपी के साथ प्रयोग योग्य है। यूडीपी समेत अन्य प्रोटोकॉल इसका समर्थन नहीं करते हैं।

इंटरनेट फोन कॉलिंग या प्रथम व्यक्ति शूटर गेम जैसे तेज नेटवर्क प्रतिक्रिया की आवश्यकता वाले टीसीपी अनुप्रयोग, नागल सक्षम होने पर अच्छी तरह से काम नहीं कर सकते हैं। एल्गोरिदम को डेटा के छोटे हिस्सों को इकट्ठा करने के लिए अतिरिक्त समय लगता है, जबकि देरी की वजह से स्क्रीन पर या डिजिटल ऑडियो स्ट्रीम में दृश्यमान अंतराल को ट्रिगर कर सकते हैं। ये अनुप्रयोग आमतौर पर नागल को अक्षम करते हैं।

यह एल्गोरिदम मूल रूप से उस समय विकसित किया गया था जब कंप्यूटर नेटवर्क ने आज की तुलना में बहुत कम बैंडविड्थ का समर्थन किया था। ऊपर वर्णित उदाहरण 1 9 80 के दशक की शुरुआत में फोर्ड एयरोस्पेस में जॉन नागले के अनुभवों पर आधारित था, जहां उनके धीमी, भारी लोड लंबी दूरी के नेटवर्क पर नाराज व्यापारों ने अच्छी समझ हासिल की। वहां कम परिस्थितियां हैं जहां नेटवर्क एप्लिकेशन आज अपने एल्गोरिदम से लाभ उठा सकते हैं।