主机(linux)上的arp表会在没有失败后刷新吗?

网络工程 网络 联网 linux
2022-02-25 01:36:19

假设我有一个远程主机 A 和远程主机 B。最初,hostA 的 IP 地址为 ADDR1,而 hostB 的 IP 地址为 ADDR2。现在 clientA 使用 ADDR1 与 hostA 成功连接。clientA 在 arp 表中存储了 hostA 的 MAC 地址。接下来,我交换了hostA和hostB的IP地址。

如果我在 ARP 表条目超时之前从 clientA 再次调用 ADDR1 会发生什么?此调用是否会失败或 ARP 表会在没有失败或其他任何情况后刷新?

我正在使用 IPv4 堆栈。

1个回答

连接将失败。数据包将被切换到主机 A 并且主机 A 将接收它,因为目标 MAC 是正确的。但由于 IP 地址与主机 A 的地址不匹配,IP 堆栈将丢弃该数据包。