2012-07-11 16 views
6

संभव डुप्लिकेट:
Why does ping work without administrator privileges?पिंग को विंडोज़ पर प्रशासनिक विशेषाधिकारों की आवश्यकता नहीं है?

पर टीसीपी/आईपी कच्चे सॉकेट एक MSDN लेख से:

... यह उस प्रकार के कुछ सॉकेट समझना महत्वपूर्ण है SOCK_RAW कई अप्रत्याशित डेटाग्राम प्राप्त कर सकता है। उदाहरण के लिए, एक पिंग कार्यक्रम प्रकार SOCK_RAW की एक सॉकेट ICMP गूंज अनुरोध भेजने और प्रतिक्रियाओं प्राप्त करने के लिए बना सकते हैं ....

यह अंश पता चलता है कि आदेश में एक ICMP पिंग प्रदर्शन करने के लिए, एक विंडोज पर कच्चे सॉकेट का उपयोग करना चाहिए प्लेटफार्मों। हालांकि, एक ही लेख भी कहते हैं:

नोट: प्रकार का एक सॉकेट SOCK_RAW प्रशासनिक विशेषाधिकार की जरूरत का उपयोग करें। स्थानीय कंप्यूटर पर कच्चे सॉकेट का उपयोग करने वाले विंसॉक अनुप्रयोगों वाले उपयोगकर्ता स्थानीय कंप्यूटर पर व्यवस्थापक समूह का सदस्य होना चाहिए, अन्यथा कच्चे सॉकेट कॉल WSAEACCES के त्रुटि कोड के साथ विफल हो जाएंगे। विंडोज विस्टा और बाद में, सॉकेट सृजन पर कच्चे सॉकेट के लिए उपयोग लागू किया जाता है। विंडोज के पुराने संस्करणों में, अन्य सॉकेट परिचालनों के दौरान कच्चे सॉकेट के लिए उपयोग लागू किया जाता है।

मुझे निश्चित रूप से ping अन्य होस्टर्स के लिए व्यवस्थापक होने की आवश्यकता नहीं है। तो क्या ping.exe विशेष उपचार प्राप्त करता है, क्या यह कच्चे सॉकेट का भी उपयोग करता है या क्या मुझे कुछ और याद आ रही है?

+3

शायद 'पिंग' कच्चे सॉकेट का उपयोग नहीं कर रहा है? –

+0

"इस मार्ग का तात्पर्य है कि आईसीएमपी पिंग करने के लिए, किसी को विंडोज प्लेटफॉर्म पर कच्चे सॉकेट का उपयोग करना चाहिए।" -- नहीं, यह नहीं है। – tenfour

+0

@tenfour आप सही हैं, * तात्पर्य * एक शब्द का बहुत मजबूत है। – Tibor

उत्तर

5

जैसा कि उवे ने टिप्पणी की, ping सिर्फ कच्चे सॉकेट का उपयोग नहीं करता है। यह विशिष्ट एपीआई का उपयोग करता है जो IcmpSendEcho, या IcmpSendEcho2 नामक इको अनुरोध भेजता है।

आप इसे देखने के लिए c:\windows\system32\ping.exe पर Dependency Walker का उपयोग कर सकते हैं।

+2

मुझे उम्मीद है कि वास्तविक कारण इतिहास है; यूनिक्स आधारित सिस्टम पिंग पर अक्सर उपयोगकर्ता को एक विशेष समूह में होना आवश्यक होता है, या अधिक आम तौर पर पिंग प्रोग्राम के उस समूह के रूप में चलाने के लिए एक विशेष बिट होता है (लेकिन आंतरिक रूप से सामान्य उपयोगकर्ताओं को पिंग बाढ़ उत्पन्न करने की अनुमति नहीं देगा)। विंडोज उपयोगकर्ता खातों या विशेषाधिकारों की अवधारणा के बिना पहले विंडोज संस्करणों से विरासत में आता है, इसलिए शायद उपयोगकर्ताओं के बीच एक उम्मीद है कि पिंग को इस तरह काम करना चाहिए। –

संबंधित मुद्दे

 संबंधित मुद्दे