इंटरनेट कंट्रोल मैसेज प्रोटोकॉल (ICMP) OSI सात-परत मॉडल में एक तीसरी परत (नेटवर्क परत) प्रोटोकॉल है। प्रोटोकॉल उपकरणों के बीच नेटवर्क कनेक्टिविटी या डेटा ट्रांसमिशन मुद्दों का निदान करता है। यह स्रोत नेटवर्क डिवाइस पर कनेक्टिविटी मुद्दों की रिपोर्ट करने के लिए ICMP संदेशों को भेजने, प्राप्त करने और संसाधित करने में मदद करता है।
इसलिए, ICMP प्रोटोकॉल का प्राथमिक उद्देश्य नेटवर्क स्तर पर त्रुटियों की रिपोर्ट करना है। हालांकि, दुर्भावनापूर्ण अभिनेता डिस्ट्रीब्यूटेड डेनियल ऑफ सर्विस (DDoS) और पिंग ऑफ डेथ अटैक जैसे हमलों को लॉन्च करने के लिए इसकी कार्यक्षमता में हेरफेर कर सकते हैं। यहां, आप ICMP प्रोटोकॉल, इसके उपयोग के मामले और ICMP संदेशों को समझने के लिए महत्वपूर्ण मापदंडों के बारे में जानेंगे।
आईसीएमपी कैसे काम करता है?
राउटर ICMP प्रोटोकॉल का उपयोग नेटवर्क प्रबंधन और समस्याओं के निदान के लिए करते हैं। जब नेटवर्क गंतव्य डिवाइस पर पैकेट की डिलीवरी को अक्षम करता है तो यह प्रेषक डिवाइस को त्रुटि संदेश उत्पन्न करता है और भेजता है। इन त्रुटि संदेशों में समय पार हो गया, पैरामीटर समस्या, गंतव्य पहुंच से बाहर, नेटवर्क भीड़, आदि शामिल हैं।
उदाहरण के लिए, जब कोई प्रेषक आईपी डेटाग्राम के रूप में एक डिवाइस से गंतव्य डिवाइस पर डेटा भेजता है, तो यह कई राउटर या मध्यस्थ उपकरणों के माध्यम से यात्रा करता है। कभी-कभी, उस IPV4 डेटाग्राम को अग्रेषित करने में त्रुटि हो सकती है। इसलिए, ICMP संदेशों को दो व्यापक श्रेणियों में विभाजित किया गया है: त्रुटि संदेश और क्वेरी संदेश।
त्रुटि-रिपोर्टिंग संदेश
ये वे संदेश हैं जिनका डेटाग्राम प्रसंस्करण में राउटर या मध्यस्थ होस्ट का सामना करना पड़ सकता है:
- समय बीत गया: ICMP पैकेट में एक टाइम-टू-लाइव पैरामीटर होता है कि जब यह 0 तक पहुंच जाता है, तो राउटर या होस्ट डेटाग्राम को छोड़ देता है और एक समय से अधिक त्रुटि संदेश भेजता है। संदेश तब भी भेजा जाता है जब गंतव्य को सभी डेटा अंश प्राप्त नहीं होते हैं।
- गंतव्य पहुंच - योग्य नहीं है: जब राउटर या इंटरमीडियरी होस्ट इसे डिलीवर करने में विफल रहता है, तो कनेक्शन आरंभ करने वाला डिवाइस एक अगम्य गंतव्य त्रुटि संदेश प्राप्त करता है। नतीजतन, डिवाइस डेटाग्राम को त्याग देते हैं।
- स्रोत बुझाना: जब नेटवर्क की भीड़ के कारण डिवाइस डेटाग्राम देने में विफल होते हैं, तो वे संदेश भेजने वाले को एक ICMP "स्रोत शमन संदेश" भेजते हैं। त्रुटि रिपोर्टिंग संदेश स्रोत डिवाइस को पथ में भीड़ के बारे में सूचित करके और डेटा भेजने की प्रक्रिया को धीमा करके नेटवर्क परत में प्रवाह नियंत्रण जोड़ता है।
- पुनर्निर्देशन: एक गैर-इष्टतम पथ में एक राउटर पैकेट को स्रोत और गंतव्य के बीच एक इष्टतम पथ के साथ एक राउटर पर पुनर्निर्देशित करता है। जैसे, यह अपने मार्ग में परिवर्तन के बारे में स्रोत को अद्यतन करता है।
- पैरामीटर समस्या: स्रोत डिवाइस यह संदेश तब प्राप्त करता है जब डेटाग्राम हेडर में कोई गुम मान होता है। उदाहरण के लिए, स्रोत से गंतव्य पर परिकलित चेकसम में अंतर यह ICMP त्रुटि संदेश उत्पन्न करता है।
क्वेरी संदेश
क्वेरी संदेश जोड़े में होते हैं और मध्यवर्ती उपकरणों से स्रोत डिवाइस को विशिष्ट जानकारी प्रदान करते हैं।
- इको-रिक्वेस्ट और इको-रिप्लाई मैसेज: ये संदेश नेटवर्क निदान संबंधी समस्याओं को हल करने में मदद करते हैं।
- टाइमस्टैम्प अनुरोध और उत्तर: ये समय टिकट अनुरोध और उत्तर संदेश उपकरणों के बीच राउंड ट्रिप समय निर्धारित करने में मदद करते हैं।
ICMP पैरामीटर्स को समझना
ICMP संदेश डेटा IP शीर्षलेख के अंतर्गत समाहित है, जिसका अर्थ है कि ICMP डेटाग्राम शीर्षलेख IPv4/v6 जानकारी के बाद आता है। ICMP पैकेट हेडर के पहले भाग में वे पैरामीटर होते हैं जो नेटवर्क डिवाइस को त्रुटि या क्वेरी संदेश निर्धारित करने में मदद करते हैं।
पहले 32 बिट्स में, पहले 8 बिट्स संदेश के प्रकार को निर्धारित करते हैं, अगले 8 बिट्स संदेश के कोड को निर्धारित करते हैं, और शेष बिट्स में डेटा अखंडता से संबंधित जानकारी होती है। इसलिए, तीन सूचना क्षेत्र हैं: ICMP प्रकार, ICMP कोड और चेकसम।
आईसीएमपी प्रकार
प्रकार ICMP पैकेट के उद्देश्य को निर्धारित करता है। जैसा कि यह संक्षेप में बताता है कि स्रोत डिवाइस उस संदेश को क्यों प्राप्त कर रहा है। 0-255 प्रकार के ICMP संदेश होते हैं जैसे कि प्रत्येक प्रकार अलग-अलग जानकारी प्रदान करता है। कुछ महत्वपूर्ण ICMP प्रकार हैं:
0: इको अनुरोध
3: गंतव्य अगम्य
4: स्रोत बुझाना
5: रीडायरेक्ट
8: इको रिप्लाई
11: समय बीत गया
12: पैरामीटर समस्या
30: ट्रेसरूट
आईसीएमपी कोड
ICMP कोड संदेशों के बारे में अतिरिक्त जानकारी प्रदान करता है। उदाहरण के लिए, ICMP टाइप 3 कोड 0-15 के साथ निर्दिष्ट करता है कि गंतव्य पहुंच से बाहर क्यों है; यानी, यदि कोड 0 है, तो ऐसा इसलिए है क्योंकि नेटवर्क अनुपलब्ध है। इसी तरह, टाइप 3 कोड 1 के लिए, संदेश निर्दिष्ट करता है कि होस्ट पहुंच योग्य नहीं है।
इसके अलावा, टाइप 8 कोड 0 और टाइप 0 कोड 0 इको-रिक्वेस्ट और इको रिप्लाई संदेशों का प्रतिनिधित्व करते हैं। इसलिए, समान कोड मान वाला प्रत्येक संदेश प्रकार अलग-अलग नेटवर्क जानकारी देता है।
अंततः,
चेकसम एक त्रुटि का पता लगाने वाला तंत्र है जो डेटा अखंडता को निर्धारित करता है। चेकसम मान ट्रांसमिशन संदेश में बिट्स का प्रतिनिधित्व करता है। प्रेषक डेटा चेकसम की गणना करता है और इसमें शामिल होता है, और रिसीवर मूल्य की पुनर्गणना करता है और के दौरान मूल संदेश में किसी भी परिवर्तन को निर्धारित करने के लिए इसकी तुलना मूल संदेश से करता है संचरण।
शीर्ष लेख का दूसरा भाग बाइट मान को इंगित करता है जो मूल संदेश में समस्या का कारण है। अंत में, ICMP पैकेट का अंतिम भाग वास्तविक डेटाग्राम है।
आईसीएमपी उपयोग केस
यहाँ विभिन्न में ICMP प्रोटोकॉल के कुछ कार्यशील उदाहरण दिए गए हैं नेटवर्क प्रबंधन और प्रशासनिक उपयोगिताओं.
गुनगुनाहट
पिंग एक कमांड-लाइन उपयोगिता है जो उपकरणों के बीच नेटवर्क उपलब्धता और विलंबता का परीक्षण करने के लिए ICMP इको-अनुरोध और इको-रिप्लाई संदेशों पर निर्भर करती है। उपयोगिता केवल भेजे गए या प्राप्त किए गए कुल पैकेट और पैकेट हानि के प्रतिशत का अनुमान लगाकर गंतव्य सर्वर की उपलब्धता को निर्धारित करती है। यह कुल अधिकतम संचरण इकाई (एमटीयू) आकार निर्धारित करने में भी मदद करता है।
उपयोग गुनगुनाहट google.com उपलब्धता निर्धारित करने के लिए:
ट्रेसरूट
ट्रेसरूट एक अन्य कमांड-लाइन उपयोगिता है जो स्रोत और गंतव्य उपकरणों के बीच पथ को मैप करने के लिए टीटीएल चर के साथ इको-अनुरोध और इको-उत्तर संदेशों का उपयोग करती है। यह प्रतिक्रिया में देरी को निर्धारित करने में भी उपयोगी है और प्रत्येक हॉप को कई बार क्वेरी करके सटीकता का आश्वासन देता है।
ICMP बिना पोर्ट के कैसे काम करता है?
उपरोक्त स्पष्टीकरण से, ICMP एक कनेक्शन रहित प्रोटोकॉल है जो डेटा को स्वतंत्र रूप से डेटाग्राम के रूप में भेजता है, और इसका हेडर IPv4 विवरण के बाद दिखाई देता है। हालाँकि, आप एक पोर्ट नंबर की अनुपस्थिति को भी नोटिस कर सकते हैं जो यह सवाल उठाता है कि डिवाइस ICMP डेटा कैसे प्राप्त करते हैं या किसी कनेक्शन के बारे में जागरूक हो जाते हैं?
जवाब काफी आसान है। ICMP प्रोटोकॉल को OSI मॉडल की नेटवर्क परत पर काम करने और सूचना साझा करने के लिए राउटर और होस्ट के बीच संचार करने के लिए डिज़ाइन किया गया था। पोर्ट नंबर ट्रांसपोर्ट लेयर का हिस्सा हैं, और ICMP न तो TCP है और न ही UDP प्रोटोकॉल। अंत में, ICMP प्रकार और कोड संयोजन उपकरणों को संदेश निर्धारित करने और नेटवर्क के बारे में सभी जानकारी प्राप्त करने में मदद करते हैं।
ICMP के साथ त्रुटि और प्रवाह नियंत्रण
ICMP प्रोटोकॉल के बारे में उपरोक्त विवरण दिखाता है कि यह OSI मॉडल की परत तीन पर डेटा के प्रवाह नियंत्रण और त्रुटि नियंत्रण को कैसे सुनिश्चित करता है। ICMP पैकेट हेडर के पहले भाग में प्रोटोकॉल संदेश और पैरामीटर नेटवर्क प्रबंधन और निदान के मुद्दों के सभी पहलुओं को कवर करते हैं।
यह जानना महत्वपूर्ण है कि अनुचित फ़ायरवॉल सेटिंग्स हमलावरों को संगठन के नेटवर्क के माध्यम से स्वीप करने की अनुमति दे सकती हैं और इसे डीडीओएस, मौत के पिंग और आईसीएमपी बाढ़ के हमलों के लिए प्रवण बना सकती हैं। आप उपयोग कर सकते हैं इंटरनेट से पैकेट कैप्चर करने के लिए Wireshark और बेहतर समझ के लिए ICMP पैकेट्स का विस्तृत विश्लेषण करें।
विंडोज 10 में "एक या अधिक नेटवर्क प्रोटोकॉल गायब हैं" त्रुटि को ठीक करने के 5 तरीके
आगे पढ़िए
संबंधित विषय
- प्रौद्योगिकी की व्याख्या
- कंप्यूटर नेटवर्क
लेखक के बारे में
रुमैसा MUO में एक स्वतंत्र लेखिका हैं। उसने गणितज्ञ से लेकर सूचना सुरक्षा के प्रति उत्साही तक कई टोपियाँ पहनी हैं, और अब वह SOC विश्लेषक के रूप में काम कर रही है। उसकी रुचियों में नई तकनीकों के बारे में पढ़ना और लिखना, लिनक्स वितरण, और सूचना सुरक्षा के आसपास कुछ भी शामिल है।
हमारे समाचार पत्र के सदस्य बनें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें