4台PC连接到交换机,并且该交换机知道其MAC地址(所有4台PC)。计算机A和计算机D之前从未进行过通信,因此它们都没有使用彼此的MAC地址更新其ARP表。
计算机A希望与计算机D进行通信,因此它发出了针对计算机D的MAC地址的ARP请求。该ARP将是一条广播消息(FF:FF:FF:FF:FF:FF作为ARP数据包中的目标MAC)。
我想了解一下交换机将如何处理它,因为它已经知道计算机D的MAC,但计算机A却不知道。交换机是让计算机D响应ARP消息(广播)还是丢弃该ARP请求并直接将计算机A的数据包路由到计算机D(因为交换机已经知道计算机D的MAC)?
2
除了答案外,当链接建立时,我现在知道的所有操作系统都会发布免费的ARP。
—
AbraCadaver,
@AbraCadaver没什么关系。免费ARP应该只存在现有的ARP缓存条目,而不创建新的ARP缓存条目。这是为了在IP移动或更换NIC时强制淘汰过时的条目,而不是预加载高速缓存。
—
Barmar
@Barmar:否。网桥/交换机看到帧,记录源MAC和端口。这就是它的工作原理。
—
AbraCadaver,
@AbraCadaver与免费ARP的处理方式有什么关系?
—
Barmar
@Barmar:交换机未处理免费ARP。它看到带有源MAC的以太网帧进入特定端口,就这样...
—
AbraCadaver