マジック パケットを機能させるには、特定のポートで送信する必要がありますか?

マジック パケットを機能させるには、特定のポートで送信する必要がありますか?

これを動作させるには、ターゲット マシン (H/W で WOL が有効になっている) のポート 7 または 9 に WOL (Wake on Lan) マジック パケットを送信する必要があると読みました。

これは正しいですか? そうでない場合、WOL パケットはどのように処理されますか?

答え1

マジック パケットは必ずしもパケットではなく、フレームで構成されている必要があります。そのため、マジック ストリングを含む有効なペイロードだけが必要です。パケットとセグメントをその中に入れることができますが、それらは実際には IP 層と TCP/UDP 層によって処理されません。

からhttps://en.wikipedia.org/wiki/Wake-on-LAN#マジックパケット:

マジック パケットは、ペイロード内の任意の場所に全 255 バイト (16 進数で FF FF FF FF FF FF) のうちの 6 バイトを含み、その後にターゲット コンピュータの 48 ビット MAC アドレスが 16 回繰り返され、合計 102 バイトになるブロードキャスト フレームです。

マジック パケットは上記の文字列のみをスキャンされ、完全なプロトコル スタックによって実際に解析されるわけではないため、ネットワーク層およびトランスポート層プロトコルとして送信される可能性がありますが、通常はポート 7 または 9 に UDP データグラムとして送信されるか、EtherType 0x0842 としてイーサネット経由で直接送信されます。

したがって、質問に対する答えはそれぞれ「いいえ」と「はい」です。上位層プロトコルを使用する必要はまったくなく、IP パケットはターゲット マシンにアドレス指定する必要はなく、ポートは実際には WOL データグラムをまったくリッスンまたは受信しません。データリンク層はペイロードをスキャンしてマジック ストリングを探し、見つかった場合はペイロードをネットワーク層に渡して処理することはありません。多くの実装では UDP\7 (エコー) と UDP\9 (破棄) が使用されていますが、これはおそらく WOL をサポートしていないシステムがパケットを潜在的に危険な方法で処理しないようにするためです。これらのシステムでは、上位層がセグメントを受信します。

ただし、WOL はハードウェアとドライバーに 100% 実装されていますが、その準拠性はベンダーやデバイスによって異なるため、扱いが難しい場合が多いことに注意してください。

関連情報