当交换机只能等待从设备接收到第一个数据包时,为什么它还要发送对 MAC 地址的 ARP 请求?

网络工程 转变 MAC地址 交换 arp
2021-07-21 22:13:16

我一直在阅读“Windows 网络基础”,在那本书中,它说当连接的设备通过检查数据包的来源向交换机进行第一次传输时,交换机可以了解与特定端口关联的 MAC 地址。它继续说,如果数据包目的地是一个未知的 MAC 地址,它将用数据包淹没每个端口(除了从它接收数据包的端口),然后可以潜在地使用来自目标设备的回复来学习目标 MAC地址。

但是,在我的网络讲座中,我被告知交换机在首次连接时会向任何未知设备发送 ARP 请求,并且使用 ARP 回复来获取 MAC 地址。

如果第一次连接设备时交换机确实发送了 ARP 请求,为什么第一种方法中的任何一种都需要发生?

那么交换机是否启动了获取MAC地址的过程呢?还是在设备向交换机进行第一次传输后交换机会学习它?还是取决于其他一些因素?

1个回答

您将交换机与交换机管理混淆了,其中交换机在帧通过时创建和更新 MAC 地址表。

交换是二层功能,哑交换机永远不会使用ARP。第 3 层设备使用 ARP 将第 3 层地址与第 2 层地址相关联,这是简单的第 2 层交换所不具备的。

管理型交换机将有一个第 3 层管理接口,它的作用类似于 LAN 上的主机,因此该接口(虚拟主机)需要使用 ARP 将第 3 层地址与第 2 层地址相关联,以用于任何第 3 层数据包交换机管理接口需要发送到另一个设备。那与开关的切换功能无关。