5

मुझे कैप्चर किए गए टीसीपी सत्र में TCP congestion control algorithm का निर्धारण करने के लिए एक प्रोग्राम चाहिए।क्या कैप्चर किए गए सत्र में उपयोग किए गए टीसीपी कंजेशन कंट्रोल एल्गोरिदम को फिंगरप्रिंट करने के लिए कोई एल्गोरिदम है?

संदर्भित विकिपीडिया लेख कहता है:

टीसीपी नई रेनो सबसे अधिक कार्यान्वित एल्गोरिथ्म है, SACK समर्थन बहुत आम है और रेनो/नई रेनो के लिए एक विस्तार है। अधिकांश अन्य प्रतिस्पर्धी प्रस्ताव हैं जिन्हें अभी भी मूल्यांकन की आवश्यकता है। 2.6.8 से शुरू होने से लिनक्स कर्नेल ने रेनो से बीआईसी में डिफ़ॉल्ट कार्यान्वयन को स्विच किया। डिफ़ॉल्ट कार्यान्वयन फिर से 2.6.19 संस्करण में CUBIC में बदल गया।

इसके अलावा

:

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

कौन सी सीसी एल्गोरिदम उपयोग में है (सत्र को कैप्चर करने वाली तीसरी पार्टी से) निर्धारित करने के लिए कुछ रणनीतियों क्या होगी?

अद्यतन

This project यह करने के लिए एक उपकरण का निर्माण किया है:

इंटरनेट हाल ही में सजातीय भीड़ से विकसित हो रहा विषम भीड़ नियंत्रित करने के लिए नियंत्रण किया गया है। कई साल पहले, इंटरनेट यातायात मुख्य रूप से मानक टीसीपी AIMD एल्गोरिथ्म द्वारा नियंत्रित किया गया जबकि इंटरनेट ट्रैफिक अब कई अलग अलग टीसीपी भीड़ नियंत्रण ऐसे AIMD, बीआईसी घन, CTCP, HSTCP, HTCP के रूप में एल्गोरिदम, द्वारा नियंत्रित किया जाता, हैबला, ILLINOIS, एलपी, एसटीसीपी, वेगास, वेनो, वेस्टवुड +, और YEAH। हालांकि, बहुत कम प्रदर्शन और स्थिरता पर विषम भीड़ नियंत्रण के साथ इंटरनेट का अध्ययन पर बहुत कम है। एक मौलिक कारण की भिन्नता टीसीपी एल्गोरिदम की तैनाती जानकारी की कमी है। इस परियोजना के लक्ष्यों के लिए कर रहे हैं:

1) develop tools for identifying the TCP algorithms in the Internet, 
2) conduct large-scale TCP-algorithm measurements in the Internet. 

उत्तर

4

वहाँ कई और अधिक भीड़ नियंत्रण एल्गोरिदम मेरे सिर के ऊपर से की तुलना में आप यहाँ उल्लेख कर रहे हैं, सूची में शामिल हैं: फास्ट, स्केलेबल, HSTCP, HTCP, BIC, घन, वेनो, वेगास।

वास्तविक कार्यान्वयन में बग फिक्स के कारण उनमें से छोटे बदलाव भी हैं और मुझे लगता है कि विभिन्न ओएस में कार्यान्वयन भी एक-दूसरे से थोड़ा अलग व्यवहार करते हैं।

लेकिन अगर मुझे किसी विचार के साथ आने की कोशिश करने की आवश्यकता है तो कनेक्शन के आरटीटी का आकलन करना होगा, आप तीसरे और चौथे पैकेट के बीच पहली बार और दूसरी बार के रूप में देखने का प्रयास कर सकते हैं पैरों को मार्ग के साथ एआरपी और अन्य खोज एल्गोरिदम द्वारा दंडित किया जा सकता है।

आरटीटी के लिए अनुमान लगाने के बाद आप इसे परिशोधित करने का प्रयास कर सकते हैं, मुझे बिल्कुल यकीन नहीं है कि आप यह कैसे कर सकते हैं। लेकिन आपको कार्यक्रम के लिए पूर्ण कल्पना की आवश्यकता नहीं है, केवल विचार :-)

आरटीटी के साथ पता लगाया गया है कि आप पैकेट को आरटीटी डिब्बे में डालने का प्रयास कर सकते हैं और प्रत्येक बिन में उड़ान डेटा पैकेट में संख्या की गणना कर सकते हैं। इस तरह आप अनुमानित-सीडब्ल्यूएन (बिन में पैकेट के #) को "प्लॉट" करने में सक्षम होंगे और वहां मिलान करने वाले कुछ पैटर्न को आजमाएं।

ट्रेस के साथ एक विकल्प जाना होगा और अपने सिर में अलग-अलग भीड़ नियंत्रण एल्गोरिदम को "चलाने" का प्रयास करना होगा और देखें कि किसी भी बिंदु पर निर्णय आपके द्वारा किए गए निर्णय से मेल खाता है या नहीं। इसके लिए कुछ उदारता और सटीकता अंतराल की आवश्यकता होगी।

यह निश्चित रूप से एक दिलचस्प और चुनौतीपूर्ण कार्य की तरह लगता है!

संबंधित मुद्दे

 संबंधित मुद्दे