टीसीपी में फ्लो कंट्रोल और कंजेशन कंट्रोल में क्या अंतर है?


85

टीसीपी में प्रवाह नियंत्रण और भीड़ नियंत्रण के बीच अंतर क्या है?

इस प्रश्न को दो भागों में विभाजित किया जा सकता है:

  1. प्रवाह और भीड़ नियंत्रण का समग्र उद्देश्य क्या है?
  2. कार्य कैसे पूरा होता है?

विकिपीडिया के अनुसार , TCP प्रवाह नियंत्रण एक ACK संदेश में बताई गई खिड़की के आकार पर निर्भर करता है। भीड़ नियंत्रण भी पावती संदेशों पर निर्भर करता है। मैं जानना चाहूंगा कि दोनों लक्ष्यों में क्या अंतर है, और वे कैसे काम करते हैं।


47
होमवर्क का सवाल नहीं। एक साक्षात्कार प्रस्तुत करने का सवाल के अधिक। इसके बारे में "ऑफ-टॉपिक" क्या है? @ ईजेपी
जीएम

जवाबों:


126

भाग 1 के अनुसार, सुपर सामान्य अवलोकन:

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

भीड़-भाड़ नियंत्रण यह सुनिश्चित करने का एक तरीका है कि किसी भी समय किसी भी नेटवर्क पर सभी के पास नेटवर्क संसाधनों तक "उचित" मात्रा में पहुंच हो। एक मिश्रित-नेटवर्क वातावरण में, सभी को समान सामान्य स्तर के प्रदर्शन का अनुमान लगाने में सक्षम होना चाहिए। एक सामान्य परिदृश्य यह समझने में मदद करने के लिए एक कार्यालय लैन है। आपके कार्यालय में कई लैन सेगमेंट हैं जो सभी लैन के भीतर अपनी बात कर रहे हैं, लेकिन तब उन्हें सभी WAN लिंक पर बाहर जाने की आवश्यकता हो सकती है जो कि घटक लैन सेगमेंट की तुलना में धीमी है। LAN के भीतर 100mb कनेक्शन वाली तस्वीर जो अंततः 5mb WAN लिंक के माध्यम से बाहर जाती है। किसी भी तरह के नेटवर्क पर कोई समस्या नहीं है, यह सुनिश्चित करने के लिए किसी प्रकार की भीड़ नियंत्रण की आवश्यकता होगी।

भाग 2 तक:

यदि यह एक साक्षात्कार-पूर्व प्रश्न है, जैसा कि आपने ऊपर कहा था, मैं सामान्य रूप से टीसीपी / आईपी पर पढ़ने के लिए कुछ समय लेने पर विचार करूंगा। विकिपीडिया का उपयोग न करें। RTFM! यह बहुत अपने समय के लायक है। आप तर्क दे सकते हैं कि यह सबसे महत्वपूर्ण प्रोटोकॉल है जो अधिकांश आधुनिक इंटरनेट को धारण करता है।

फ्लो कंट्रोल के बारे में पढ़ने के लिए चीजें: रुकें और प्रतीक्षा करें, स्लाइडिंग विंडो, PAUSE फ्रेम।

कंजेशन कंट्रोल के बारे में पढ़ने के लिए चीजें: क्यूओएस (क्वालिटी-ऑफ-सर्विस), रिट्रांसमिशन पॉलिसी, विंडोिंग पॉलिसी।

इसके अलावा, आप किसी विशेष विक्रेता कार्यान्वयन (सिस्को, आदि) के लिए खोज कर सकते हैं।)


3
अच्छा जवाब लेकिन कम से कम एक गलती है: "PAUSE फ्रेम" का उपयोग कंजेशन कंट्रोल में नहीं किया जाता है, वे फ्लो कंट्रोल के लिए एक तंत्र हैं।
एंजल

1
आप बिल्कुल सही हैं। गलत अनुच्छेद में जोड़ा गया, अब संपादन।
जेपी डोहर्टी

25

फ्लो कंट्रोल: प्रेषक पर्याप्त डेटा भेजेगा जिसे रिसीवर के अंत में समायोजित किया जा सकता है।

भीड़ नियंत्रण: प्रेषक, राऊटर के बफर (कतार) को ओवरफ्लो करने से बचने के लिए भेजे गए पैकेट की मात्रा को कम करेगा।


22

प्रवाह नियंत्रण:

  • यह सुनिश्चित करता है कि प्रेषक रिसीवर को अधिभार नहीं देता है।
  • यह भीड़ नियंत्रण के विपरीत एक स्थानीय घटना है।
  • यह आम तौर पर प्रेषक द्वारा शुरू किया जाता है।

भीड़ नियंत्रण:

  • यह सुनिश्चित करता है कि नेटवर्क पैकेट के भार को संभालने में सक्षम है।
  • यह एक वैश्विक घटना है और उस नेटवर्क से जुड़े प्रत्येक होस्ट को प्रभावित करती है।
  • यह राउटर द्वारा शुरू किया गया है।

5

प्रवाह नियंत्रण मुख्य रूप से रिसीवर की तरफ होता है , यह समायोजित करने के लिए कि प्रेषक नेटवर्क में कितना डेटा इंजेक्ट कर रहा है; भीड़ नियंत्रण मुख्य रूप से प्रेषक पक्ष पर किया जाता है , जो एसीके-पैकेटों के समय तक नेटवर्क पर जमाव की भावना की कोशिश करता है, ताकि संबंधित स्थिति में भेजे गए डेटा की मात्रा को समायोजित किया जा सके।


5

भीड़ नियंत्रण एक वैश्विक मुद्दा है - सबनेट के भीतर हर राउटर और होस्ट शामिल है

फ्लो कंट्रोल, जो कि पॉइंट टू पॉइंट से स्कोप किया गया है, जिसमें सिर्फ प्रेषक और रिसीवर शामिल है।


2

भीड़ नियंत्रण : राउटर के बफर को बहने से रोकने के अलावा यह दो अन्य महत्वपूर्ण कारकों से भी संबंधित है

  • निष्पक्षता : नेटवर्क से जुड़े किसी भी होस्ट के लिए भुखमरी नहीं होनी चाहिए। हालांकि शब्दावली अधिक जटिल है।
  • दक्षता : लिंक का उपयोग उनकी अधिकतम क्षमता के लिए किया जाना चाहिए जैसे कि यह भीड़ का कारण नहीं बनता है।

2

रिसीवर कंट्रोल में फ्लो कंट्रोल किया जाता है। यदि प्रेषक पैकेट को रिसीवर के बफर आकार से अधिक भेजता है, तो रिसीवर के बफर में अतिप्रवाह होता है। रिसीवर की तरफ इस अतिप्रवाह से बचने के लिए, प्रेषक पक्ष में उपयोग की जाने वाली एक विंडो तकनीक है। प्रेषक पक्ष पर भीड़ नियंत्रण किया जाता है। यह एक वैश्विक घटना है। यह राउटर पर होता है। जब कई प्रेषक एक ही लिंक के माध्यम से अधिक पैकेट को धक्का देने की कोशिश करते हैं, तो राउटर का बफर ओवरफ्लो हो जाता है।


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

0

प्रवाह नियंत्रण:

  1. जब प्रेषक बफ़र भर जाता है तो हम स्रोत को डेटा भेजने से रोकते हैं ताकि डेटा को गिराया न जाए।
  2. इस मामले में रिसीवर बफर भरा हुआ है।
  3. इसे विंडो प्रोटोकॉल को स्लाइड करके आसानी से प्राप्त किया जा सकता है।

भीड़ नियंत्रण

  1. जब हम डेटा को स्रोत से प्रसारित करना शुरू करते हैं तो यह नेटवर्क की मदद से गंतव्य तक पहुंचता है। स्रोत को रोकने के लिए भीड़ नियंत्रण इसलिए नेटवर्क में डेटा को राउटर द्वारा नहीं छोड़ा जाना चाहिए।

  2. यह समस्या राउटर की कतार से संबंधित है

  3. यह प्राप्त करने के लिए अधिक जटिल है क्योंकि राउटर को अपने नेटवर्क से जुड़े विभिन्न स्रोत से अलग-अलग पैकेट मिलते हैं।


-4

प्रवाह नियंत्रण: यह दर्शाता है कि नेटवर्क कितनी मात्रा में अवशोषित करने में सक्षम है, भीड़ खिड़की; भीड़ नियंत्रण: दर्शाता है कि कितना रिसीवर अवशोषित करने में सक्षम है, विज्ञापित खिड़की; प्रेषक का अधिकतम_विंडो = मिनट (विज्ञापित विंडो, कंजेशन विंडो);

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.