'पिंग' कमांड वास्तव में कैसे काम करता है?


24

पिंग कमांड वास्तव में कैसे काम करता है? विशेष रूप से ARP (पता रिज़ॉल्यूशन प्रोटोकॉल) चित्र में कहां आता है?

मुझे एक साक्षात्कार में यह सवाल पूछा गया था और जब एआरपी का उपयोग किया जा सकता था तो मैं एक परिदृश्य के साथ नहीं आ पा रहा था।


ICMP में देखें।

3
ARP का उपयोग विशिष्ट IP पते के मैक पते को प्राप्त करने के लिए किया जाता है। जब आपको ईथरनेट पर एक पैकेट भेजने की आवश्यकता होती है, तो आपको गंतव्य के मैक पते की आवश्यकता होती है।

जवाबों:


16

यदि आप वास्तव में समझना चाहते हैं, तो यहां एक उत्कृष्ट (बहुत अच्छी तरह से लिखा गया) श्वेत पत्र है:

http://images.globalknowledge.com/wwwimages/whitepaperpdf/WP_Mays_Ping.pdf

यहाँ सारांश है ->

Ping (Program on the application layer) ------->
Opens a 'raw' socket to IP Layer ------>
IP layer (Layer 2 on OSI) packages ICMP packet and sends it

के बाद से वहाँ के बीच में कोई टीसीपी परत है, Ping (program)के लिए है आने वाले सभी ICMP पैकेट की निगरानी और गंतव्य से फिल्टर सिर्फ एक।

उम्मीद है की वो मदद करदे।


9

पिंग की मानें तो एक पैकेट को ईथरनेट या वाईफाई नेटवर्क पर भेजा जा रहा है, एआरपी का उपयोग आउटबाउंड पैकेट प्राप्त करने वाले डिवाइस के ईथरनेट हार्डवेयर पते को खोजने के लिए किया जाता है। आमतौर पर यह LAN के लिए राउटर होगा जिससे मशीन पिंग चालू होती है।

विशिष्ट प्रक्रिया है:

  1. आप किसी गंतव्य पर पिंग करने के लिए एक कमांड दर्ज करते हैं।

  2. DNS का उपयोग IP पता (यदि आवश्यक हो) निर्धारित करने के लिए किया जाता है।

  3. उस गंतव्य के लिए अगला हॉप खोजने के लिए रूटिंग टेबल से परामर्श किया जाता है।

  4. ARP का उपयोग अगले हॉप के हार्डवेयर पते को खोजने के लिए किया जाता है।

  5. IP पैकेट को एक ईथरनेट या वाईफाई फ्रेम में एनकैप्सुलेटेड अगले हॉप पर भेजा जाता है।


3
यहाँ केवल वही उत्तर है जो वास्तव में प्रश्न का उत्तर देता है!
jisiserez

2

पिंग वास्तव में दो अलग-अलग आईसीएमपी (इंटरनेट कंट्रोल मैसेज प्रोटोकॉल) पैकेट हैं।

होस्ट को पिंग करने के लिए आप पहले एक ICMP इको रिक्वेस्ट पैकेट भेजते हैं, फिर होस्ट एक ICMP इको रिप्लाई के साथ रिप्लाई करेगा।

अधिक जानकारी के लिए देखें: https://en.wikipedia.org/wiki/Ping_(networking_utility)


1

पिंग और एआरपी अलग-अलग चीजें हैं जो नेटवर्क प्रोटोकॉल स्टैक में विभिन्न परतों पर स्थित हैं।

पिंग नेटवर्क लेयर पर है (या इंटरनेट लेयर - ICMP प्रोटोकॉल पर एक नज़र डालें जैसे @ServerMonkey द्वारा बताया गया है)।

Arp प्रोटोकॉल लिंक स्तर (एक निचले स्तर) पर है। Arp प्रोटोकॉल नेटवर्क हार्डवेयर के बीच शारीरिक संबंध की अनुमति देने के लिए डिज़ाइन किया गया है, जो सीधे जुड़ा हुआ है।

टीसीपी / आईपी नेटवर्क स्टैक में, प्रत्येक परत अपने डेटा को आगे बढ़ाने के लिए नीचे की परत का उपयोग करती है, इसे निम्न स्तर के प्रोटोकॉल के अंदर एन्क्रिप्ट करती है। प्रत्येक परत दूसरे से स्वतंत्र है और संभवतः अन्य स्तरों से अनजान है विशिष्ट विवरण और कार्यान्वयन (यह हमेशा सच नहीं है: क्रॉस-लेयर इवेंट देखें )।


हां.लेकिन पिंग कार्यान्वयन एल 2 में कुछ कोड की आवश्यकता होगी एआरपी परत 2. में खेलने में आता है (लिंक परत।)।

@ liv2hak। नहीं। पिंग कार्यान्वयन नीचे लिंक परत पर रखना।

@liv arp को अक्सर लेयर 2.5 ICMP कहा जाता है अक्सर कहा जाता है कि लेयर 3.5 लेयर्स कोड की तुलना में खेतों के बारे में अधिक है। और अगर आप यह कहना चाहते हैं कि पिंग कार्यान्वयन के लिए परत 2 पर कोड की आवश्यकता होती है, तो ठीक है, किसी भी चीज के किसी भी कार्यान्वयन के साथ, परिभाषा के अनुसार, आप इसके नीचे परतों के बिना एक परत नहीं रख सकते।
बार्लोप

1

एआरपी एक मैक पता प्रदान करता है, लेकिन कभी-कभी अगर कोई डीएमएसी पता नहीं होता है, तो प्रसारण पते का उपयोग किया जाता है।

प्रसारण डीएमएसी का उपयोग करने वाले इस फ्रेम को एआरपी प्रसारण फ्रेम कहा जाता है, इसके साथ हमें डीएमएसी पता मिलता है।

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