Sky*_*llo 5 networking ping arp wireshark icmp
这个问题是我的一位教授向我提出的,因为它只发生在从 100Mb 卡切换到千兆网卡之后。来自被 ping 的计算机的第二个 arp 请求(发送回复)直到 ping 完成后才会发送。
我决定在家里用几个虚拟机做一些测试,看看我是否能找到原因。
清除两台机器上的 arp 缓存 (arp -d) 并执行 ping 操作后,我得到了与教授相同的结果,但我似乎无法弄清楚原因。
我做了一些谷歌搜索,发现有人使用 linux 有类似问题(我使用的是 Windows 10),它说 arp 表中有一个陈旧的条目以及称为第一次探测延迟的东西,但我永远无法查找有关 Windows 的任何这些内容的任何信息。
有谁知道为什么会发生这种情况?或者如果不是找到第一个设备,第二个 arp 请求是为了什么?
这似乎是 Bruce Hartpence 所说的 \xe2\x80\x9cReturn ARP。\xe2\x80\x9d 如核心网络协议数据包指南摘录中所述。
\n\n\n\n\n图\xc2\xa04-12 中显示的对话说明了 ARP\xe2\x80\x94 的另一个重要方面。只有发起对话(生成\n ARP 请求)的主机才会在其\n 中放置目标主机的条目。本地 ARP 表。也就是说,听到交换的其他站,即使它们正在接收 ARP 请求,也不会将这些站添加到它们自己的 ARP 表中。然而,许多主机(尤其是路由器)在填充其表时都非常积极,并且在听到 ARP 流量或参与 ARP 消息后,将随后生成自己的 ARP 请求来填充其表。
\n
简短的回答。目标主机现在正在填充它\xe2\x80\x99 自己的 ARP 表,因为它知道其他主机。
\n