1.1.1.1
假设具有 IP 地址和 MAC 地址的PC1想向具有 IP 地址和 MAC 地址A.A.A.A
的 PC2 发送一个帧,中间还有一个开关。PC1 不知道 PC2 在哪里,所以它会发送一个 ARP REQUEST。2.2.2.2
B.B.B.B
现在,当 ARP 到达交换机时,交换机决定泛洪除它来自的端口之外的所有端口,当它这样做时,请求将到达 PC2,PC2 将首先将 SRC 的 IP 和 MAC 地址添加到它的ARP 表,然后它会回复它的 IP 和 MAC 地址。之后发送数据包。
当然,交换机会将回复定向到 PC1,因为它知道其 MAC 地址和 IP 地址的 SRC 和 DES。
现在,BUM(Boradcast Unkown Unicast Multicast)
我所知道的是(假设具有相同的端点和交换机)交换机使用此流量来动态了解哪个端口属于哪个端点。假设 PC1 想要向 PC2 发送帧的情况相同。PC1 帧具有 SRC 和 DES IP 和 MAC 地址。帧被发送,当它到达交换机时,交换机查看它的 CAM 表以了解哪个端口属于哪个 MAC 地址,如果它没有找到 PC2,它将发送帧(MAC 和 IP 地址END POINTS) 到所有终端设备,PC2 将知道这个 IP 地址属于他 PC2 将回复以及何时回复。我认为它会发回相同的帧(我不确定,但它会发回一些帧或请求,告诉交换机使用其 IP 和 MAC 地址注册该端口)。
我得出了自己的结论,即 ARP 协议有助于将其他机器(在本例中为 PC2)的 IP 和 MAC 地址保存在自己的 ARP 表中。另一方面,交换机使用 BUM 流量来填充自己的 CAM 表。(如有错误请指正)
我在这里要问的是:
我的解释正确吗?
它们之间的主要区别是什么?
我们可以只使用其中之一吗?因为他们似乎在做同样的任务。如果不是为什么?
如果我有什么问题,请纠正我。我知道任何回答我的人都会比我有更多的知识,所以请尽可能多地与我分享,因为我对正在努力学习的东西充满热情!:)