当目的地未知时,在单播数据包上切换行为

请让我开始说我不是networking专家,我是一个程序员谁做了相当数量的L3 / 4编程。

我的问题是,当一个交换机收到一个目的MAC的数据包,在任何原因的表arp表中找不到。 什么是行动? 他们发送一个ARP? 在所有输出接口上发送数据包?

ARP将IP地址parsing为MAC地址。 对于从一台主机发送到另一台主机的stream量,交换机不使用ARP。 因此,除非交换机本身尝试与目标主机通信,否则在交换机的ARP表中找不到目的主机的条目。

你要找的是交换机的MAC地址表,这是MAC地址到端口表,告诉交换机哪个MAC地址可以通过哪个端口访问。

在交换机的MAC地址表没有目的主机的条目的情况下,交换机将洪泛/转发该帧到所有的端口。 请注意,我没有使用广播这个词,因为这不是广播。 单播stream量在这种情况下被淹没,广播stream量被广播。

除了接收到的接口外,该帧被转发出去。 当交换机从该地址接收到一个帧时,MAC地址被添加到地址表中。

交换机是第2层设备,因此它不寻找IP地址。 因为joeqwerty说ARP帮助你根据目的IP地址得到目的MAC地址。 当交换机的表中没有目的MAC地址时,它将该帧发送到除了接收该帧的端口之外的所有端口。