Ethernet

為什麼將 WakeOnLAN 幀發送到廣播

  • May 31, 2012

我試圖弄清楚為什麼以最簡單的形式喚醒區域網路幀被設計為乙太網廣播地址(FF:FF:FF:FF:FF:FF)而不是要開機的機器的地址.

它是否與將 MAC 地址分配給埠的網路交換機內部表有關?

根據AMD 的規範,目的地不一定是全一地址。它也可以是接收站的地址或多播地址。有效載荷是另一回事。它必須是 ff:ff:ff:ff:ff:ff 後跟接收站的 MAC 地址重複 16 次的序列。

在這種情況下,交換機的 CAM 表中是否存在電台條目應該無關緊要。如果條目不存在,則應將數據包轉發出所有埠。

是的。由於映射會在一段時間後過期(如果我沒記錯的話,通常是 4 小時),因此需要廣播它,以便在映射消失後有機會到達目標機器。

編輯:

更正:如果映射過期,則無論如何都會廣播消息。

您需要使用廣播的唯一原因是機器物理移動到不同的埠並且您嘗試使用魔術包在映射過期之前喚醒機器。聽起來這在數據中心會很方便,但我不能說它是否真的被使用過。

雖然我給出的範例可能永遠不會發生,但這可能是通常選擇廣播的原因 - 在不良/過時的映射的情況下它更可靠。

引用自:https://serverfault.com/questions/394150