तुलना चार्ट
तुलना के लिए आधार | प्रवाह नियंत्रण | त्रुटि नियंत्रण |
---|---|---|
बुनियादी | प्रेषक से रिसीवर तक डेटा के उचित संचरण के लिए फ्लो नियंत्रण का मतलब है। | त्रुटि नियंत्रण रिसीवर को त्रुटि मुक्त डेटा देने के लिए है। |
पहुंच | प्रतिक्रिया-आधारित प्रवाह नियंत्रण और दर-आधारित प्रवाह नियंत्रण उचित प्रवाह नियंत्रण को प्राप्त करने के लिए दृष्टिकोण हैं। | डेटा में त्रुटि का पता लगाने के लिए पैरिटी चेकिंग, साइक्लिक रिडंडेंसी कोड (सीआरसी) और चेकसम दृष्टिकोण हैं। हैमिंग कोड, बाइनरी कन्वेंशन कोड, रीड-सोलोमन कोड, लो-डेंसिटी पैरिटी चेक कोड डेटा में त्रुटि को ठीक करने के लिए दृष्टिकोण हैं। |
प्रभाव | रिसीवर बफ़र के अतिरेक से बचें और डेटा हानि को रोकता है। | डेटा में हुई त्रुटि का पता लगाता है और उसे सही करता है। |
फ्लो कंट्रोल की परिभाषा
प्रवाह नियंत्रण डेटा लिंक लेयर और ट्रांसपोर्ट लेयर पर एक डिज़ाइन समस्या है। एक प्रेषक तेजी से डेटा फ़्रेम भेजता है फिर रिसीवर स्वीकार कर सकता है। इसका कारण यह हो सकता है कि एक प्रेषक एक शक्तिशाली मशीन पर चल रहा है। इस मामले में, यहां तक कि डेटा बिना किसी त्रुटि के प्राप्त होता है; रिसीवर इस गति से फ्रेम प्राप्त करने में असमर्थ है और कुछ फ्रेम ढीले कर रहा है। प्रतिक्रिया-आधारित प्रवाह नियंत्रण और दर-आधारित प्रवाह नियंत्रण वे फ़्रेम के नुकसान को रोकने के लिए दो नियंत्रण विधियाँ हैं।
प्रतिक्रिया-आधारित नियंत्रण
फीडबैक-आधारित नियंत्रण में जब भी प्रेषक रिसीवर को डेटा भेजता है, तो रिसीवर फिर से प्रेषक को सूचना भेजता है और प्रेषक को अधिक डेटा भेजने की अनुमति देता है या प्रेषक को सूचित करता है कि रिसीवर कैसे कर रहा है। प्रतिक्रिया-आधारित नियंत्रण के प्रोटोकॉल विंडो प्रोटोकॉल, स्टॉप-एंड-वेट प्रोटोकॉल को स्लाइड कर रहे हैं।
दर-आधारित प्रवाह नियंत्रण
दर-आधारित प्रवाह नियंत्रण में, जब एक प्रेषक तेजी से डेटा को रिसीवर तक पहुंचाता है और रिसीवर उस गति से डेटा प्राप्त करने में असमर्थ होता है, तो प्रोटोकॉल में अंतर्निहित तंत्र उस दर को सीमित कर देगा जिस पर डेटा द्वारा प्रेषित किया जा रहा है। रिसीवर से किसी भी प्रतिक्रिया के बिना प्रेषक।
त्रुटि नियंत्रण की परिभाषा
त्रुटि नियंत्रण वह समस्या है जो डेटा लिंक परत और परिवहन स्तर पर भी होती है। एरर कंट्रोल त्रुटि का पता लगाने और उसे ठीक करने के लिए एक तंत्र है जो प्रेषक से रिसीवर तक पहुंचाया जाता है। फ़्रेम में हुई त्रुटि एकल त्रुटि या फट त्रुटि हो सकती है। एकल बिट त्रुटि वह त्रुटि है जो केवल फ्रेम के एक-बिट डेटा इकाई में होती है, जहां 1 को 0 में बदल दिया जाता है या 1 को बदल दिया जाता है। फट त्रुटि में वह स्थिति होती है जब फ्रेम में एक से अधिक बिट को बदल दिया जाता है; यह पैकेट स्तर त्रुटि को भी संदर्भित करता है। बर्स्ट एरर में, पैकेट की हानि, फ्रेम का दोहराव, पावती पैकेट का खोना आदि जैसी त्रुटि भी हो सकती है। फ्रेम में त्रुटि का पता लगाने के तरीके समता जाँच, चक्रीय अतिरेक कोड (सीआरसी) और चेकसम हैं।
समता जाँच
समता जाँच में, फ्रेम में एक एकल बिट जोड़ा जाता है जो इंगित करता है कि क्या फ्रेम में निहित '1' बिट की संख्या सम या विषम है। ट्रांसमिशन के दौरान, यदि एकल बिट में परिवर्तन होता है तो समता बिट में भी परिवर्तन होता है जो फ्रेम में त्रुटि को दर्शाता है। लेकिन समता जाँच विधि विश्वसनीय नहीं है क्योंकि यदि बिट्स की सम संख्या को बदला जाता है तो समता बिट फ्रेम में किसी त्रुटि को नहीं दर्शाएगा। हालाँकि, यह एकल बिट त्रुटि के लिए सबसे अच्छा है।
चक्रीय अतिरेक कोड (CRC)
चक्रीय अतिरेक कोड में डेटा एक बाइनरी डिवीजन से गुजरता है जो कुछ भी प्राप्त होता है वह डेटा के साथ संलग्न होता है और रिसीवर को भेजता है। रिसीवर तब प्राप्त डेटा को उसी विभाजक के साथ विभाजित करता है जिसके साथ प्रेषक ने डेटा को विभाजित किया। यदि प्राप्त शेष शून्य है तो डेटा स्वीकार किया जाता है। डेटा को अस्वीकार कर दिया जाता है, और प्रेषक को फिर से डेटा को पुनः प्राप्त करने की आवश्यकता होती है।
checksum
चेकसम विधि में, भेजे जाने वाले डेटा को एन टुकड़ों से युक्त प्रत्येक टुकड़े के बराबर टुकड़ों में विभाजित किया जाता है। 1 के पूरक का उपयोग करके सभी टुकड़े जोड़े जाते हैं। परिणाम को एक बार फिर से पूरक किया जाता है, और अब बिट्स की प्राप्त श्रृंखला को चेकसम कहा जाता है जो रिसीवर को भेजने और भेजने के लिए मूल डेटा के साथ जुड़ा हुआ है। जब रिसीवर डेटा प्राप्त करता है, तो यह डेटा को बराबर टुकड़े में भी विभाजित करता है, फिर 1 के पूरक का उपयोग करके सभी टुकड़े जोड़ें; परिणाम फिर से पूरक है। यदि परिणाम शून्य हो जाता है, तो डेटा को स्वीकार कर लिया जाता है और इसे अस्वीकार कर दिया जाता है, और प्रेषक को डेटा को पुनः प्राप्त करना होता है।
डेटा में प्राप्त त्रुटि को उन तरीकों का उपयोग करके ठीक किया जा सकता है जो वे हैंमिंग कोड, बाइनरी कन्वेंशन कोड, रीड-सोलोमन कोड, लो-डेंसिटी पैरिटी चेक कोड हैं।
फ्लो कंट्रोल और एरर कंट्रोल के बीच महत्वपूर्ण अंतर
- प्रवाह नियंत्रण प्रेषक से रिसीवर तक डेटा के उचित संचरण की निगरानी करना है। दूसरी ओर, त्रुटि नियंत्रण प्रेषक से रिसीवर तक डेटा की त्रुटि-मुक्त डिलीवरी की निगरानी करता है।
- प्रवाह नियंत्रण प्रतिक्रिया-आधारित प्रवाह नियंत्रण और दर-आधारित प्रवाह नियंत्रण दृष्टिकोण द्वारा प्राप्त किया जा सकता है, जबकि त्रुटि का पता लगाने के लिए उपयोग किए जाने वाले दृष्टिकोण हैं पैरिटी चेकिंग, चक्रीय अतिरेक कोड (सीआरसी) और चेकसम और उपयोग की गई त्रुटि को ठीक करने के लिए कोड, बाइनरी कन्वेंशन कोड, रीड-सोलोमन कोड, लो-डेंसिटी पैरिटी चेक कोड।
- प्रवाह नियंत्रण रिसीवर बफ़र को ओवररिंग से रोकता है और डेटा के नुकसान को भी रोकता है। दूसरी ओर, डेटा में त्रुटि नियंत्रण का पता लगाता है और त्रुटि को सुधारता है।
निष्कर्ष:
दोनों नियंत्रण तंत्र अर्थात फ्लो नियंत्रण और त्रुटि नियंत्रण पूर्ण और विश्वसनीय डेटा देने के लिए अपरिहार्य तंत्र हैं।