Nagle एल्गोरिथ्म TCP नेटवर्क संचारको लागि

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

कसरी Nagle एल्गोरिथ्म काम गर्दछ

Nagle को एल्गोरिथ्म प्रक्रिया TG अनुप्रयोगहरु को पठाउने पक्ष मा नङलिंग भनिन्छ विधि द्वारा। यसले सानो आकारको सन्देशहरू पत्ता लगाउँछ र तारमार्फत डेटा पठाउनु अघि ठूला टीसीपी प्याकेटहरूमा ती संचय गर्दछ, जसले अनावश्यक ठूला संख्याका साना प्याकेटहरू लाई जोगाउँछ। नागको एल्गोरिदमको लागि प्राविधिक विवरण 1 9 84 मा RFC 896 को रूपमा प्रकाशित भएको थियो। संचित गर्न र कति लामो समयसम्म पठाउने को बीचमा धेरै डेटाको निर्णय यसको समग्र प्रदर्शनमा महत्वपूर्ण छ।

नागलिंगले ढिलो ( विलम्बता ) थप्दा खर्चमा नेटवर्क जडानको ब्यान्डविड्थलाई अधिक कुशलतापूर्वक प्रयोग गर्न सक्छ । RFC 896 मा वर्णन गरिएको एउटा उदाहरणले सम्भावित ब्यान्डविथ लाभहरू र यसको निर्माणको कारणलाई चित्रण गर्दछ:

अनुप्रयोगले TCP_NODELAY सकेट प्रोग्रामिंग विकल्पको साथ नाले एल्गोरिदमको प्रयोगको प्रयोग गर्दछ। विन्डोज, लिनक्स, र जाभा प्रणालीहरू सामान्यतया पूर्वनिर्धारित रूपमा Nagle सक्षम पार्दछ, त्यसैले ती वातावरणहरूका लागि लिखित अनुप्रयोगहरू TCP_NODELAY निर्दिष्ट गर्न आवश्यक हुन्छ जब एल्गोरिदम बन्द गर्न चाहानुहुन्छ।

सीमाहरू

Nagle को एल्गोरिदम केवल TCP संग मात्र प्रयोग योग्य छ। UDP सहित अन्य प्रोटोकलहरू यसको समर्थन गर्दैनन्।

टीसीपी अनुप्रयोगहरूलाई छिटो सञ्जाल प्रतिक्रिया चाहिन्छ, जस्तै इन्टरनेट फोन कलिङ वा पहिलो-व्यक्ति शूटर खेलहरू जस्तै नागले सक्षम हुँदा राम्रो काम नगर्न सक्छ। एल्गोरिदमले डेटाको सानो आकार एकत्र गर्न थप समय लाग्छ जब ढिलाइले स्क्रीनमा वा डिजिटल अडियो स्ट्रीममा दृश्यात्मक रूपले ध्यान दिन सकिने ट्रिगर गर्न सक्छ। यी अनुप्रयोगहरू सामान्य रूपमा नाले अक्षम छन्।

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