假设同一广播域内的主机 A 和 B 的 ARP 缓存均为空,在什么情况下,B 在回复从 A 收到的传入 ARP 请求时会将 A 的条目添加到其 ARP 缓存中?
据我所知,所有需要的信息都包含在 ARP 标头中。但我记得几年前的情况,B 没有使用此信息,而是自行发起 ARP 请求以返回主机 A(例如发送 ICMP 回显回复)。
提前致谢。
答案1
每当一个节点需要联系其他节点时,它都会检查其 ARP 缓存。如果在主机缓存中找到 MAC 地址,它会使用它。否则,它会向其子网发送广播,询问主机 X 的 MAC 地址。ARP 回复用于获取 MAC 地址,并将其保存在其缓存中以供将来使用。