Muss ein Magic Packet an einen bestimmten Port gesendet werden, damit es funktioniert?

Muss ein Magic Packet an einen bestimmten Port gesendet werden, damit es funktioniert?

Ich habe gelesen, dass man ein WOL (Wake on LAN)-Magic-Packet an Port 7 oder 9 der Zielmaschine senden muss (mit WOL in der Hardware aktiviert), damit es funktioniert.

Ist das richtig? Wenn nicht, wie wird das WOL-Paket verarbeitet?

Antwort1

Das Magic Packet ist nicht unbedingt ein Paket, sondern muss aus einem Frame bestehen und benötigt daher nur eine gültige Nutzlast, die den Magic String enthält. Sie können ein Paket und ein Segment darin einfügen, diese werden jedoch nicht tatsächlich von den IP- und TCP/UDP-Ebenen verarbeitet.

Aushttps://en.wikipedia.org/wiki/Wake-on-LAN#Magic_packet:

Das Magic Packet ist ein Broadcast-Frame, der an einer beliebigen Stelle seiner Nutzlast 6 von insgesamt 255 Bytes enthält (FF FF FF FF FF FF in Hexadezimalzahl), gefolgt von sechzehn Wiederholungen der 48-Bit-MAC-Adresse des Zielcomputers, also insgesamt 102 Bytes.

Da das Magic Packet nur nach der oben stehenden Zeichenfolge durchsucht und nicht tatsächlich von einem vollständigen Protokollstapel analysiert wird, kann es als beliebiges Netzwerk- und Transportschichtprotokoll gesendet werden. Normalerweise wird es jedoch als UDP-Datagramm an Port 7 oder 9 oder direkt über Ethernet als EtherType 0x0842 gesendet.

Die Antworten auf Ihre Fragen lauten also Nein bzw. Ja. Sie müssen überhaupt kein Protokoll der oberen Schicht verwenden, das IP-Paket muss nicht an die Zielmaschine adressiert sein und die Ports hören oder empfangen das WOL-Datagramm überhaupt nicht; die Datenverbindungsschicht durchsucht die Nutzlast nach der magischen Zeichenfolge und leitet die Nutzlast, wenn sie gefunden wird, überhaupt nicht zur Verarbeitung an die Netzwerkschicht weiter. Viele Implementierungen verwenden UDP_7 (Echo) und UDP_9 (Discard), wahrscheinlich damit Systeme, die WOL nicht unterstützen, das Paket nicht auf potenziell unsichere Weise verarbeiten. Auf diesen Systemen würden die oberen Schichten das Segment empfangen.

Beachten Sie jedoch, dass WOL zwar zu 100 % in Hardware und Treibern implementiert ist, die Konformität jedoch von Anbieter zu Anbieter und von Gerät zu Gerät unterschiedlich ist und daher häufig mit Schwankungen behaftet ist.

verwandte Informationen