在这篇文章中通过回复其他主机请求来学习 MAC 地址
我看到如果主机 A 发送关于主机 B 的 ARP 查询,位于同一 LAN 中的主机 C 将不会学习主机 B MAC 地址,但它会学习主机 A MAC 地址A何时发送广播查询?
如果 C 不是主机而是交换机,答案会有所不同吗?还是网关路由器?
我知道 B 的答案将是单播的,但是当 B 回答时,从 A 到 B 的交换机会学习 B 的 MAC 吗?网关路由器是否学习mac地址?
非常感谢!
其他主机是否在广播中“学习”mac-ip 条目
网络工程
ARP
播送
2022-02-26 14:29:25
1个回答
首先,要了解您的网关/路由器只是 LAN 上的另一台主机,它学习 MAC 地址的方式与其他主机相同。它恰好是知道如何到达其他 LAN 的主机,其他主机将被配置为向它发送其他 LAN 的流量。主机(包括您的网关/路由器)维护一个将 MAC 地址与 IP 地址相关联的 ARP 表。由于几乎每个主机都会向您的网关/路由器发送流量,因此它将以这种方式学习其他主机的 MAC 地址。
其次,交换机不关心 ARP 或与 IP 寻址有关的任何事情。交换机将根据进入交换机的帧构建 MAC 地址表,该表关联 MAC 地址和交换机接口(而非 IP 地址)。这允许交换机将发往 MAC 地址的帧传送到特定的交换机接口,而不是将它们发送到所有交换机接口,但交换机不知道也不关心 IP 地址。交换机可以将帧传送到主机,而不管第 2 层帧中携带的第 3 层数据包(IPv4、IPX、IPv6、AppleTalk 等)如何。
主机将从广播的 ARP 请求中学习其他主机的 MAC 地址(发送到所有交换机接口),但由于 ARP 回复是单播的(仅发送到单个交换机接口),其他主机将看不到 ARP 回复从回复中学习。
RFC 826,以太网地址解析协议——或——转换网络协议地址具有 ARP 工作原理的基础知识,但主机操作系统(此处为题外话)可能在实现上有一些变化。