两个主机具有相同的 MAC 地址和不同的 IP

两个主机具有相同的 MAC 地址和不同的 IP

3 台主机:H1、H2 和 H3 连接到交换机。MAC(H1) = MAC(H2)。它们都有不同的 IP。如果 H3 ping H1 会发生什么?如果 H1 和 H2 同时开始 ping H3 会发生什么?(ARP 表被清除)。

答案1

只是猜测,我还没有在实践中尝试过。

在IP层:

当 Host3 尝试发送数据包时,它不会关心这一点,因为 ARP 表只将 IP 映射到 MAC,而不是反过来。它只会记住两者,就像单个 Host12 分配了两个 IP 一样。

如果 Host1 收到一个数据包,该数据包的 MAC 地址与 Host2 相同,则它可能会丢弃该数据包;或者发送 ICMP 错误;或者充当路由器并尝试将数据包转发给 Host2。(但可能不会成功。)总体而言,这取决于 Host1 的配置及其操作系统。

在MAC层:

交换机具有类似的缓存 – MAC 地址到交换机端口查找表。会引起问题——一旦交换机得知 MAC½ 在端口 1 上,它就会转发全部数据包到 Host1...直到 Host2 发送它自己的数据包,交换机更新它的 MAC 表,现在所有数据都转到 Host2。

因此,两个主机都能够发送数据包,但接收路径会每隔几分钟在两者之间反复切换。

相关内容