给定子网的交换机 table 的初始化机制是什么?

What is the mechanism of initialization of the table of a switch for a given subnet?

假设在任何节点中没有ARP缓存,并且交换机table是空的并且源和目标的IP地址是已知的(使用DNS)。此外,所有节点都被认为位于 同一子网 中。如果 n1 想要向特定节点发送数据包,比如 n2,它需要 n2 的 MAC 地址。
我认为在这种情况下,将发送 ARP 请求以获取相应的 MAC 地址。但是我朋友说n1,会广播主帧,所有节点都会提取帧直到网络层,才能知​​道这个包是不是发给他们的。
第一种方法是否实现第二种方法将改变 table in switch 更新的方式。那么,有人可以澄清我的困惑吗?

它的发生方式是需要将第 3 层地址解析为第 2 层地址的主机将广播 ARP 请求。具有该第 3 层地址的主机将以单播 ARP 回复响应请求主机。

交换机将看到进入交换机的任何帧的第 2 层源地址,并将使用源 MAC 地址和接口构建其 MAC 地址 table框架进入开关的位置。任何目标地址不在 MAC 地址 table 中的单播帧都将被淹没到所有其他交换机接口。

在您讨论的情况下,第一台主机将广播一个ARP 请求,因此ARP 请求将发送到同一VLAN 上的所有主机。同时交换机会将请求主机的MAC地址添加到其MAC地址table.

目标主机将用单播帧响应请求主机。交换机通过查看其 MAC 地址 table 知道目标主机在哪个接口上,会将帧直接发送到目标主机。它还将看到第二台主机的源地址,并将该 MAC 地址和接口添加到其 MAC 地址 table.

然后原始主机可以使用目标 MAC 地址将其帧发送到目标主机,并且交换机会将帧直接切换到目标主机,因为它具有 MAC 地址和接口在其 MAC 地址 table.

最初,源节点将发送广播请求以获取所需 IP 地址的 MAC 地址。交换机实现即将到来的数据包是一个广播,会将数据包引导到其他剩余端口。 Switch将为相应的源节点构建table。
所有其他节点都将丢弃该数据包,除了它所在的节点。此节点将使用单播回复回复其 MAC 地址。
现在由于这个数据包的目的地已经存在于交换机的 table 中,它只会将数据包转发到相应的端口。