इंटरनेट कंट्रोल मैसेज प्रोटोकॉल (ICMP) Internet Control Message Protocol (ICMP) परिचय :
ICMP पैकेट में त्रुटि, नियंत्रण और सूचनात्मक संदेशों का समर्थन करता है। यह त्रुटि संदेश और अन्य ट्रांसमिशन जानकारी संचार करने के लिए एक विधि प्रदान करता है। आईसीएमपी संदेश सीधे ऊपरी परतों पर नहीं भेजे जाते हैं, उन्हें पहले आईपी डाटाग्राम के अंदर समझाया जाता है।
संदेश के प्रकार Types of Messages :
ICMP संदेशों की दो मुख्य श्रेणियां हैं: त्रुटि रिपोर्टिंग संदेश और क्वेरी संदेश।
त्रुटि रिपोर्टिंग संदेशों में एक समस्याएँ होती हैं जो एक राउटर या होस्ट आईपी डेटाग्राम को संसाधित करते समय आ सकती हैं।
क्वेरी संदेश जोड़े में होते हैं और राउटर या नेटवर्क मैनेजर को अन्य राउटर या होस्ट से आवश्यक जानकारी प्राप्त करने में मदद करते हैं। नीचे दी गई तालिका विभिन्न प्रकार के संदेशों को सूचीबद्ध करती है।
संदेश रिपोर्टिंग में त्रुटि Error Reporting Messages :
ICMP का उपयोग त्रुटि रिपोर्टिंग के लिए किया जाता है न कि त्रुटि सुधार के लिए। त्रुटि सुधार उच्च-स्तरीय प्रोटोकॉल द्वारा किया जाता है।
ICMP हमेशा डेटाग्राम में स्रोत आईपी पते का उपयोग करके भेजने वाले डिवाइस को त्रुटि संदेश देता है। ICMP द्वारा नियंत्रित की जाने वाली पाँच प्रकार की त्रुटियाँ हैं:
गंतव्य पहुंच योग्य नहीं है – Destination Unreachable-
कभी-कभी एक राउटर या उपकरण गंतव्य पर डेटाग्राम वितरित करने में असमर्थ होता है। ऐसी स्थिति में, डेटाग्राम को खारिज कर दिया जाता है और राउटर या डिवाइस डेटाग्राम को प्रेषित करने वाले स्रोत पर वापस “अप्राप्य” संदेश भेजता है।
Source Quench –
इस संदेश का उपयोग नेटवर्क लेयर पर फ्लो कंट्रोल के लिए किया जाता है। चूंकि आईपी प्रवाह नियंत्रण प्रदान नहीं करता है, रूटर्स या डेस्टिनेशन होस्ट में भीड़ पैदा की जा सकती है।
प्रत्येक राउटर और होस्ट आने वाले डेटाग्राम (एक राउटर के मामले में) को अग्रेषित करने और उन्हें (एक होस्ट के मामले में) संसाधित करने के लिए एक सीमित आकार के बफर से लैस है।
यह बफ़र ओवरफ़्लो हो सकता है अगर डेटाग्राम आगे या संसाधित होने की तुलना में बहुत तेज़ दर पर आते हैं। ऐसी स्थिति में, राउटर या होस्ट कंजेशन से बचने के लिए कुछ डाटाग्राम को छोड़ सकते हैं।
डेटाग्राम को छोड़ने के बाद, राउटर या होस्ट डेटाग्राम के प्रेषक को एक स्रोत शमन संदेश भेजता है।
इस संदेश के कारण, प्रेषक को पता चलता है कि डेटाग्राम छूट गया है और इसे भेजने की प्रक्रिया को धीमा कर देना चाहिए क्योंकि नेटवर्क में भीड़भाड़ हो गई है।
समय पार हो गया Time exceeded –
प्रत्येक डेटाग्राम में अपने हेडर में एक लाइव टू टाइम फ़ील्ड होता है। प्रत्येक बार जब डेटाग्राम एक राउटर तक पहुंचता है, तो इस क्षेत्र का मूल्य एक से घट जाता है।
जब मूल्य शून्य हो जाता है, तो डिक्रिप्टिंग के बाद, राउटर डेटाग्राम को छोड़ देता है और प्रेषक को वापस भेजे गए संदेश से अधिक समय भेजता है।
पैरामीटर समस्या Parameter Problem –
प्रत्येक डेटाग्राम में दो भाग, हेडर और डेटा होते हैं। यदि हेडर भाग में अस्पष्टता है, तो यह गंभीर समस्याएं पैदा कर सकता है। यदि कोई अनुपलब्ध मान या संदेह मान डेटाग्राम के शीर्ष लेख फ़ील्ड में पाया जाता है, तो इसे होस्ट या राउटर द्वारा त्याग दिया जाता है और प्रेषक को “पैरामीटर समस्या” संदेश वापस भेजा जाता है।
पुनर्निर्देशन Redirection –
जब एक राउटर या होस्ट को किसी अन्य नेटवर्क के लिए पैकेट को प्रेषित करना होता है, तो उसे अगले उपयुक्त राउटर का आईपी पता पता होना चाहिए।
इसलिए, दोनों के पास एक राउटिंग टेबल होना चाहिए जो उन्हें अगले राउटर का पता खोजने की अनुमति देगा।
रूटिंग एक गतिशील प्रक्रिया है और राउटिंग टेबल निरंतर आधार पर अपडेट किए जाते हैं। हालाँकि, होस्ट रूटिंग में भाग नहीं लेते हैं, क्योंकि एक नेटवर्क में होस्ट की संख्या रूटर्स की संख्या से अधिक है।
इसलिए, मेजबान के रूटिंग टेबल को गतिशील रूप से अपडेट करने से बहुत अधिक ट्रैफ़िक प्राप्त होगा। तो नेटवर्क दक्षता के लिए, मेजबान स्थैतिक मार्ग का उपयोग करते हैं।
जब कोई नया होस्ट नेटवर्क से जुड़ता है तो होस्ट की राउटिंग टेबल में कुछ प्रविष्टियाँ होती हैं। आमतौर पर, इसमें केवल डिफ़ॉल्ट राउटर का आईपी पता होता है।
ऐसा हो सकता है कि होस्ट आगे की ओर डेटाग्राम कुछ अन्य नेटवर्क के लिए गलत राउटर को दे।
ऐसी स्थिति में, राउटर जो डेटाग्राम को प्राप्त करता है, उसे सही राउटर के लिए भेज देता है और मेजबान को अपनी रूटिंग टेबल को अपडेट करने के लिए “पुनर्निर्देशन संदेश” भेजता है।
क्वेरी संदेश Query Messages :
आईसीएमपी का उपयोग क्वेरी संदेशों के माध्यम से कुछ नेटवर्क समस्याओं की पहचान करने के लिए भी किया जा सकता है। चार अलग-अलग प्रकार के क्वेरी संदेश इस प्रकार दिए गए हैं:
इको अनुरोध और उत्तर Echo Request and Reply –
यह संदेश यह निर्धारित करने के लिए उपयोग किया जाता है कि क्या दो डिवाइस एक दूसरे के साथ संवाद कर सकते हैं।
एक डिवाइस एक अन्य डिवाइस को “इको-रिक्वेस्ट” संदेश भेजता है, जो एक “इको रिप्लाई” संदेश के साथ उत्तर देता है। एक डिवाइस यह भी जांच सकता है कि क्या इको रिक्वेस्ट और इको रिप्लाई संदेशों का उपयोग करके कोई अन्य डिवाइस उपलब्ध या अनुपलब्ध है।
यह पैकेट इंटरनेट ग्रॉपर (पिंग) कमांड का उपयोग करके किया जा सकता है। नेटवर्क प्रबंधक नेटवर्क की समस्याओं को हल करने के लिए संदेशों के इन जोड़े का उपयोग करते हैं।
टाइमस्टैम्प अनुरोध और उत्तर Timestamp Request and Reply –
इस संदेश का उपयोग दो उपकरणों के माध्यम से उनके बीच की यात्रा के लिए डेटाग्राम के लिए आवश्यक राउंड-ट्रिप के समय को निर्धारित करने के लिए किया जा सकता है। इसका उपयोग घड़ियों को दो मशीनों में सिंक्रनाइज़ करने के लिए भी किया जा सकता है।
एड्रेस मास्क रिक्वेस्ट एंड रिप्लाई Address Mask Request and Reply –
एक आईपी एड्रेस में एक नेटवर्क एड्रेस और होस्ट आइडेंटिफायर होता है। एक मेजबान के पास अपना पूर्ण आईपी पता हो सकता है लेकिन वह संबंधित मास्क को नहीं जान सकता है।
इसका मुखौटा जानने के लिए, एक होस्ट एक राउटर को एड्रेस-मास्क-रिक्वेस्ट मैसेज भेजता है जो एड्रेस-मास्क-रिप्लाई मैसेज के साथ रिप्लाई करता है। इस संदेश में होस्ट के लिए आवश्यक मास्क है।
राउटर सॉलिसिटेशन एंड एडवरटाइजिंग Router Solicitation and Advertisement –
इस संदेश का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि नेटवर्क में राउटर ठीक से काम कर रहे हैं या नहीं।
एक होस्ट (कंप्यूटर) प्रसारण या मल्टी-कास्ट एक “राउटर सॉलिसिटेशन” संदेश देता है। यह संदेश प्राप्त करने वाले सभी राउटर “राउटर विज्ञापन” संदेश के माध्यम से अपनी रूटिंग जानकारी प्रसारित करते हैं।
यहां तक कि अगर मेजबान एक याचना संदेश नहीं भेजता है, तो राउटर समय-समय पर विज्ञापन संदेश प्रसारित कर सकता है।