为什么 WakeOnLAN 帧被发送到广播

为什么 WakeOnLAN 帧被发送到广播

我试图弄清楚为什么以最简单的形式出现的局域网唤醒帧被设计为以太网广播地址 (FF:FF:FF:FF:FF:FF),而不是要启动的机器的地址。

这和为端口分配 mac 地址的网络交换机内部表有关系吗?

答案1

根据AMD 的规格目的地不必是全 1 地址。它也可以是接收站的地址或多播地址。有效载荷情况就不同了。它必须是 ff:ff:ff:ff:ff:ff 序列,后面跟着接收站的 MAC 地址,重复 16 次。

在这种情况下,交换机的 CAM 表中是否存在站点条目并不重要。如果不存在该条目,则应将数据包转发出所有端口。

答案2

是的。由于映射会在一段时间后过期(如果我没记错的话,通常是 4 小时),因此需要进行广播,以便在映射消失后才有机会到达目标机器。

编辑:

更正:如果映射过期,则无论如何都会广播该消息。

您需要使用广播的唯一原因是,如果机器物理移动到不同的端口,并且您尝试在映射过期之前使用魔术包唤醒机器。听起来这在数据中心会很方便,但我不能说它是否真的被使用。

虽然我给出的例子可能永远不会发生,但这可能是通常选择广播的原因——在映射不好/过时的情况下它更可靠。

相关内容