क्या जादू पैकेट को काम करने के लिए एक विशिष्ट पोर्ट पर भेजने की आवश्यकता है?


1

मैंने पढ़ा है कि किसी को काम करने के लिए टारगेट मशीन के पोर्ट 7 या 9 (WOL में सक्षम WOL के साथ) पर एक WOL (lan पर वेक) मैजिक पैकेट भेजने की आवश्यकता होगी।

क्या ये सही है? यदि नहीं, तो WOL पैकेट को कैसे संसाधित किया जाता है?

जवाबों:


3

मैजिक पैकेट जरूरी नहीं कि एक पैकेट हो, इसमें एक फ्रेम शामिल होना चाहिए, इसलिए इसे एक वैध पेलोड की जरूरत है जिसमें मैजिक स्ट्रिंग हो। आप इसमें एक पैकेट और एक खंड रख सकते हैं, लेकिन वे वास्तव में आईपी और टीसीपी / यूडीपी परतों द्वारा संसाधित नहीं होते हैं।

से https://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet :

मैजिक पैकेट एक प्रसारण फ्रेम है जिसमें सभी 255 (FF FF FF FF FF FF FF FF में हेक्साडेसिमल) के पेलोड 6 बाइट्स शामिल हैं, इसके बाद टारगेट कंप्यूटर के 48-बिट मैक एड्रेस के सोलह दोहराव, कुल 102 बाइट्स हैं।

चूँकि मैजिक पैकेट केवल ऊपर के स्ट्रिंग के लिए स्कैन किया गया है, और वास्तव में पूर्ण प्रोटोकॉल स्टैक द्वारा पार्स नहीं किया गया है, इसे किसी भी नेटवर्क- और ट्रांसपोर्ट-लेयर प्रोटोकॉल के रूप में भेजा जा सकता है, हालांकि इसे आमतौर पर यूडीपी डेटाग्राम के रूप में पोर्ट 7 या 9 में भेजा जाता है। या ईथरनेट पर सीधे EtherType 0x0842 के रूप में।

इसलिए आपके सवालों के जवाब क्रमशः नहीं और हां हैं। आपको ऊपरी परत प्रोटोकॉल का उपयोग करने की आवश्यकता नहीं है, IP paccket को लक्ष्य मशीन को संबोधित करने की आवश्यकता नहीं है, और पोर्ट वास्तव में WOL डेटाग्राम को बिल्कुल भी नहीं सुनते हैं या हटा नहीं सकते हैं; डटलिंक परत मैजिक स्ट्रिंग के लिए पेलोड को स्कैन करता है, और यदि पेलोड को नेटवर्क लेयर तक प्रोसेसिंग के लिए पास नहीं करता है। कई कार्यान्वयन UDP \ 7 (Echo) और UDP \ 9 (त्यागें) का उपयोग करते हैं, शायद इसलिए कि जो सिस्टम WOL का समर्थन नहीं करते हैं वे संभावित असुरक्षित तरीके से पैकेट को संसाधित नहीं करते हैं। उन प्रणालियों पर ऊपरी परतों को खंड प्राप्त होगा।

ध्यान दें कि जब WOL को हार्डवेयर और ड्राइवरों में 100% लागू किया जाता है, तो इसका अनुपालन विक्रेता से विक्रेता और डिवाइस से डिवाइस तक भिन्न होता है, इसलिए यह अक्सर बारीक होता है।


the Datalink layer scans the payload for the magic string, and if found does not pass the payload up to the Network layer for processing at all.यह सिर्फ "ड्रॉप" पैकेज नहीं कर सकता है, अगर उनमें जादू की स्ट्रिंग शामिल है, क्योंकि ऊपरी परत प्रोटोकॉल के लिए यह बिल्कुल वैध है कि पेलोड के हिस्से के रूप में बाइट्स का क्रम है।
पेट्सर्ल

@PetSerAl, अगर आपको पसंद है तो विकिपीडिया पर अपनी बात मनवाने के लिए स्वतंत्र महसूस करें। मैं अनुमान लगा रहा हूं कि आपकी चिंता इसी तरह है कि क्यों कई कार्यान्वयन यूडीपी इको पोर्ट (7), या यूडीपी "पोर्ट" (9) को इंगित करते हैं, या एलएलसी 0x0842 पर निर्देशित कच्चे फ्रेम का उपयोग करके भी बेहतर है, लेकिन यह ऊपरी परत है। पोर्ट डेटा के साथ कुछ नहीं करते हैं, और WOL का समर्थन करने के लिए अपने आप में कुछ भी नहीं करते हैं। मुझे लगता है कि वे ऐसा करते हैं ताकि गैर-वीओएल सक्षम प्रणालियों के लिए वीओएल यातायात गैर-विघटनकारी हो। फ़्रेम की तरह, आईपी डेटाग्राम एक लैन प्रसारण होगा।
फ्रैंक थॉमस

पहले, मुझे विकिपीडिया में ऐसा कुछ नहीं मिला जो आपके दावे का समर्थन करता हो ( if found does not pass the payload up to the Network layer for processing at all.)। दूसरा, जब कंप्यूटर सोता है, तो कोई भी नेटवर्क लेयर प्रोसेसिंग नहीं होना चाहिए, इसलिए कोई भी नेटवर्क नेटवर्क लेयर को पास किए बिना चाहे वो WoL पैटर्न सही हो या न हो। तीसरा, मेरे WoL सक्षम और कॉन्फ़िगर किए गए कंप्यूटर पर, मैं पैकेट प्राप्त कर सकता हूं जिसमें सही WoL पैटर्न है, इसलिए उन्हें Datalink लेयर द्वारा नहीं छोड़ा जाता है।
पेट्सर्ल

उम, यही Since the magic packet is only scanned for the string above, and not actually parsed by a full protocol stackमतलब है। नींद की अवस्था में देखें। नींद हाइबरनेट की तरह नहीं है, और कंप्यूटर को एक शेड्यूल पर खुद को जगाने में सक्षम है, और एक फ्रेम प्राप्त करने जैसी घटनाओं पर। WOL एक मानक है, और हां कुछ कार्यान्वयनकर्ता इसे अलग तरीके से कर सकते हैं, लेकिन प्रोटोकॉल का उद्देश्य परत 2 पर सब कुछ संभालना है, और नेटवर्क स्टैक की उच्च परतों को शामिल नहीं करना है।
फ्रैंक थॉमस

@FrankThomas आपने अपने उत्तर में उल्लेख किया है कि इसे प्रसारण फ्रेम की आवश्यकता है। WOL पैकेट जनरेट करने के लिए मैं जिस एप्लिकेशन का उपयोग कर रहा था, वह मुझसे पूछ रहा था कि क्या मैं अपने हाइबरनेटिंग पीसी के विशिष्ट गंतव्य का प्रसारण करना चाहता हूं या नहीं। मैं हमेशा विशिष्ट (ब्रॉडकास्ट नहीं) राउटर आईपी एड्रेस डाल रहा था, जहां मैं अपने सोए हुए पीसी के लिए वीओएलटी पैकेट को पोर्ट करता हूं। और जैसा कि प्रश्न में उल्लेख किया गया है, मैं वास्तव में पैकेट प्राप्त करता हूं। तो क्या समस्या यह थी कि मैंने प्रसारण फ्रेम नहीं भेजा था?
काम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.