交换机学习默认路由器的MAC地址

网络工程 转变 MAC地址 arp
2021-08-01 11:38:49

我知道交换机通过 ARP 和 ARP 回复消息自行学习连接设备的 MAC 地址。

新启动的交换机可以通过ARP自己学习默认路由器的MAC地址,还是需要自己配置?

请阐明设备如何了解网络中的默认网关(网络有一个设备连接到交换机,交换机仅连接到默认路由器),其中每个设备都是新的,没有关于其他设备的任何信息。

1个回答

交换机不使用 ARP 来学习 MAC 地址。交换机只需检查进入交换机端口的帧上的源地址,就可以了解哪个 MAC 地址在哪个端口上。

交换机不理解第 3 层(第 3 层交换机除外)。对于交换机来说,路由器只是局域网上的另一台主机。

以上都是从二层交换机操作的角度来看的。一个交换机可能有一个管理地址,但同样,这只是 LAN 上的另一台主机,管理将使用 ARP 并配置网关并使用 ARP 学习其 MAC 地址,但这实际上与开关操作。

希望向另一台主机发送 IP 数据包的主机将在其 ARP 缓存中查找 MAC 地址。如果它的 ARP 缓存中没有条目,它将发送一个 ARP 请求以将第 3 层 IP 地址解析为第 2 层 MAC 地址。然后它将使用此信息构建一个第 2 层帧并将其发送到交换机。如果目标 IP 地址在不同的网络上,主机将在其 ARP 缓存中查找其配置网关的 MAC 地址,如果不在其中则发送 ARP 请求,构建一个帧并将其发送出去,只需就像任何其他主机一样。

当帧进入交换机时,交换机将查看源 MAC 地址,并使用它来构建其 MAC 地址表,这与 ARP 缓存不同。当交换机接收到目标 MAC 地址不在其 MAC 地址表中的帧时,它会将帧泛洪到每个端口;它不使用 ARP 请求来发现这一点。交换机构建它的 MAC 表不需要很长时间,因为每个主机只需要一个帧来填充 MAC 地址表。