Ist es wichtig, an welchen UDP-Port ein WOL-Signal gesendet wird?

17

Ich habe gesehen, dass viele WOL-Instanzen Port 7 und viele Port 9 verwenden. Ist das wichtig? Sucht es nicht nur nach einem WOL-Paket auf Schicht 2 oder im Ethernet?

rjt
quelle

Antworten:

17

@Spiff ist richtig, dass es für die Wake-on-LAN-Funktionalität des vorgesehenen Empfängers keine Rolle spielt. UDP wird jedoch empfohlen, da es ohne Raw-Sockets mit Sicherheitsbeschränkungen generiert werden kann, und Port 9 wird empfohlen, weil es dem alten, bekannten Discard- Protokoll zugeordnet ist, während Port 7 dem Echo- Protokoll zugeordnet ist.

Dies bedeutet, dass, wenn es Hosts in Ihrem Netzwerk gibt, die diese alten einfachen Standarddienste unterstützen, bei Verwendung von Port 7 unnötiger Backscatter-Verkehr auftritt, bei Verwendung von Port 9 jedoch keiner. Da Wake-on-LAN normalerweise übertragen wird, können Sie Backscatter von erhalten viele Gastgeber.

Wenn Sie WoL mit einem Netzwerk-Sniffer wie Wireshark beheben, werden WoL-Pakete nur dann ordnungsgemäß dekodiert, wenn es sich um UDP-Pakete an Port 9 handelt.

WinTakeAll
quelle
3
Danke, das war informativ! Es stellte sich heraus, dass Intel vPro nics WOL-Pakete vollständig verwirft und ignoriert, und es stellte sich natürlich heraus, dass es sich um vPro-Maschinen handelte, die ich aufwachen wollte.
rjt
9

Nein, das spielt keine Rolle. Es muss nicht einmal ein UDP- oder ein IP-Paket sein. Die Netzwerkkarte sucht nur nach dem magischen Muster (sechs Bytes von 0xff, dann 16 Mal die eigene MAC-Adresse) in allen Frames, die sie sieht.

Spiff
quelle
"in allen Frames, die es sieht" --- kann der 6x0xff + 16xMAC also in einem einzigen Frame sein?
rjt
@rjt Ja, das magische Muster kann sich in einem einzelnen Frame befinden. In der Tat muss es wahrscheinlich sein. Ich bezweifle, dass es funktionieren würde, wenn es zwischen Frames aufgeteilt würde.
Spiff
1
Das funktioniert also auch, wenn Sie das dem Endbenutzer zugewiesene WoL-VLAN verlassen (falls nicht anders möglich)?
Marki
6

Wenn ich meinen Computer über Port 9 aufweckte, wurde er neu gestartet, anstatt den Ruhezustand zu verlassen. Für mein Leben konnte ich nicht herausfinden, was ich falsch gemacht habe. Ich habe versucht, Port 7 zu verwenden, und statt ihn neu zu starten, wurde er normal aktiviert. Es scheint nicht wichtig zu sein, welche Zeit Sie verwenden, aber für meine Hardware muss ich Port 7 verwenden.

Brandon
quelle
3
Um zu wissen, welche Hardware hat sich so verhalten? klingt so, als würde Port 9 als eine Art ILO anstelle von WOL verwendet.
Shaun Wilson