web-dev-qa-db-ja.com

WakeOnLANフレームがブロードキャストに送信される理由

Wake on lanフレームが、最も単純な形式で、電源がオンになるマシンのアドレスではなく、イーサネットブロードキャストアドレス(FF:FF:FF:FF:FF:FF)に指定されている理由を理解しようとしています。 。

Macアドレスをポートに割り当てるネットワークスイッチの内部テーブルと関係がありますか?

9
ApriOri

AMDの仕様 によると、宛先はオールワンアドレスである必要はありません。受信ステーションのアドレスまたはマルチキャストアドレスの場合もあります。 ペイロードは別の話です。 ff:ff:ff:ff:ff:ffのシーケンスの後に、受信ステーションのMACアドレスが16回繰り返されている必要があります。

この場合、スイッチのCAMテーブルにステーションのエントリがないことは問題ではありません。エントリが存在しない場合、パケットはすべてのポートに転送される必要があります。

13
Gerald Combs

はい。マッピングはしばらくすると期限切れになるため(正しく思い出せば、通常は4時間です)、 マッピングがなくなった後にターゲットマシンに到達する可能性があるように、ブロードキャストする必要があります。

編集:

修正:マッピングの有効期限が切れても、メッセージはとにかくブロードキャストされます。

ブロードキャストを使用する必要がある唯一の理由は、マシンが物理的に別のポートに移動し、マッピングの有効期限が切れる前にマジックパケットを使用してマシンをウェイクアップしようとした場合です。データセンターではそのように思えますが、実際に使用されているかどうかはわかりません。

私が挙げた例はおそらく決して起こらないでしょうが、それがブロードキャストが一般的に選択される理由である可能性があります-悪い/古いマッピングの場合にはより信頼性があります。

8
Sašo