ApriOri Asked: 2012-05-31 13:26:09 +0800 CST2012-05-31 13:26:09 +0800 CST 2012-05-31 13:26:09 +0800 CST 为什么发送 WakeOnLAN 帧进行广播 772 我试图弄清楚为什么以最简单的形式将局域网唤醒帧指定为以太网广播地址(FF:FF:FF:FF:FF:FF)而不是要开机的机器地址. 它是否与将 mac 地址分配给端口的网络交换机内部表有关? wake-on-lan switch ethernet 2 个回答 Voted Best Answer Gerald Combs 2012-05-31T15:48:16+08:002012-05-31T15:48:16+08:00 根据AMD 的规范,目的地不必是全一地址。它也可以是接收站的地址或多播地址。有效载荷是另一回事。它必须是序列 ff:ff:ff:ff:ff:ff 后跟接收站的 MAC 地址重复 16 次。 在这种情况下,交换机的 CAM 表中是否存在站点条目无关紧要。如果该条目不存在,则应将数据包转发出所有端口。 Sašo 2012-05-31T13:38:53+08:002012-05-31T13:38:53+08:00 是的。由于映射会在一段时间后过期(如果我没记错的话通常是 4 小时),因此需要对其进行广播,以便在映射消失后它有机会到达目标机器。 编辑: 更正:如果映射过期,消息仍然广播。 您需要使用广播的唯一原因是万一机器物理移动到不同的端口并且您尝试在映射过期之前使用魔术数据包唤醒机器。听起来这在数据中心会很方便,但我不能说它是否真的被使用过。 虽然我给出的示例可能永远不会发生,但这可能是通常选择广播的原因——在映射错误/过时的情况下它更可靠。
根据AMD 的规范,目的地不必是全一地址。它也可以是接收站的地址或多播地址。有效载荷是另一回事。它必须是序列 ff:ff:ff:ff:ff:ff 后跟接收站的 MAC 地址重复 16 次。
在这种情况下,交换机的 CAM 表中是否存在站点条目无关紧要。如果该条目不存在,则应将数据包转发出所有端口。
是的。由于映射会在一段时间后过期(如果我没记错的话通常是 4 小时),
因此需要对其进行广播,以便在映射消失后它有机会到达目标机器。编辑:
更正:如果映射过期,消息仍然广播。
您需要使用广播的唯一原因是万一机器物理移动到不同的端口并且您尝试在映射过期之前使用魔术数据包唤醒机器。听起来这在数据中心会很方便,但我不能说它是否真的被使用过。
虽然我给出的示例可能永远不会发生,但这可能是通常选择广播的原因——在映射错误/过时的情况下它更可靠。