टीसीपी नेटवर्क कम्युनिकेशनसाठी नाग ऍल्गोरिदम

नागिन अल्गोरिदम , ज्याचे नाव इंजिनिअर जॉन नॅनल असे आहे त्यास "लहान पॅकेट समस्यांमुळे" टीसीपी अनुप्रयोगांसह नेटवर्क जाळले जाणे कमी करण्यासाठी डिझाइन करण्यात आले होते. 1 9 80 च्या दशकात यूनिक्स लागूकरण नेग्लोच्या अल्गोरिदमचा उपयोग करून सुरुवात केली, आणि आज ही टीसीपीचे एक वैशिष्ट्य आहे.

कसे नकली अल्गोरिदम बांधकाम

नागच्या एल्गोरिदमने टीसीपी ऍप्लिकेशन्सच्या पाठविलेल्या अर्जावर डेटा पाठविला जो नॅगलिंग नावाच्या पद्धतीने केला . हे छोट्या आकाराच्या संदेशांचा शोध घेते आणि वायरवर डेटा पाठवण्याआधी ते मोठ्या TCP पॅकेटमध्ये जमा करतात, त्यामुळे अनावश्यकपणे मोठ्या संख्येने लहान पॅकेट्सची निर्मिती टाळता येते. नागेलच्या अल्गोरिदमची तांत्रिक माहिती 1984 मध्ये आरएफसी 896 मध्ये प्रकाशित झाली. पाठविण्याच्या दरम्यान किती डेटा जमा करणे आणि किती वेळ प्रतीक्षा करणे हे त्याचे संपूर्ण कामगिरीसाठी महत्वपूर्ण आहे.

नलगलिंग देह ( विलंबता ) जोडण्याच्या खर्चापोटी नेटवर्क कनेक्शनचे बँडविड्थ अधिक प्रभावीपणे वापरु शकतात. RFC 896 मध्ये वर्णन केलेले उदाहरण संभाव्य बँडविड्थ बेनिफिट्स आणि त्याच्या निर्मितीसाठी कारण स्पष्ट करते:

अनुप्रयोग TCP_NODELAY सॉकेट प्रोग्रामिंग पर्यायासह नाग अॅल्गोरिदमचा आपला वापर नियंत्रित करतात. विंडोज, लिनक्स आणि जावा सिस्टम्स सर्वसाधारणपणे डॉल्ले ने डिफॉल्ट रूपात सक्षम करतात, म्हणूनच त्या वातावरणात लिहिलेले ऍप्लिकेशन्सला एल्गोरिदम बंद करण्यास इच्छुक असताना TCP_NODELAY निर्दिष्ट करणे आवश्यक आहे.

मर्यादा

नागांचे अल्गोरिदम टीसीपीने वापरता येण्यासारखे आहे. UDP सह इतर प्रोटोकॉल त्याच्यास समर्थन देत नाहीत.

टीसीपी अनुप्रयोग ज्या नेटवर्क नेटवर्कच्या गरजाप्रमाणे जलद नेटवर्क प्रतिसाद आवश्यक असतात, जसे की इंटरनेट फोन कॉलिंग किंवा प्रथम-व्यक्ती शूटर गेम, जेव्हा नागन सक्षम केलेले असते तेव्हा चांगले काम करू शकणार नाही. अल्गोरिदम एकत्र डेटाचा बराचसा भाग एकत्रित करण्यासाठी अतिरिक्त वेळ घेतो तेव्हा स्क्रीनवर किंवा डिजिटल ऑडिओ प्रवाहामध्ये दृष्टिहीन अंतर ट्रिगर करू शकतो. हे अनुप्रयोग सामान्यतः Nagle अक्षम करतात

मूलतः या अल्गोरिदमला एका वेळी विकसित करण्यात आले होते जेव्हा संगणक नेटवर्कने आज केले त्यापेक्षा कमी बँडविड्थ समर्थित केले. वरील वर्णन उदाहरण 1 9 80 च्या दशकाच्या सुरुवातीला फोर्ड एरोस्पेस येथे जॉन नागल यांचे अनुभव आधारित होते, जेथे त्यांच्या धीमे, मोठ्या प्रमाणावर लोड केलेल्या लांब पल्ल्याच्या नेटवर्कवरील समतोल साधनांनी सुज्ञता प्राप्त केली. नेटवर्क अॅप्लीकेशन्स आज त्याच्या अल्गोरिदम पासून फायदा होऊ शकतात वाढत्या काही कमी घटनांमध्ये आहेत.