जवाबों:
मैजिक पैकेट जरूरी नहीं कि एक पैकेट हो, इसमें एक फ्रेम शामिल होना चाहिए, इसलिए इसे एक वैध पेलोड की जरूरत है जिसमें मैजिक स्ट्रिंग हो। आप इसमें एक पैकेट और एक खंड रख सकते हैं, लेकिन वे वास्तव में आईपी और टीसीपी / यूडीपी परतों द्वारा संसाधित नहीं होते हैं।
से 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% लागू किया जाता है, तो इसका अनुपालन विक्रेता से विक्रेता और डिवाइस से डिवाइस तक भिन्न होता है, इसलिए यह अक्सर बारीक होता है।
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 पर सब कुछ संभालना है, और नेटवर्क स्टैक की उच्च परतों को शामिल नहीं करना है।
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.
यह सिर्फ "ड्रॉप" पैकेज नहीं कर सकता है, अगर उनमें जादू की स्ट्रिंग शामिल है, क्योंकि ऊपरी परत प्रोटोकॉल के लिए यह बिल्कुल वैध है कि पेलोड के हिस्से के रूप में बाइट्स का क्रम है।