PING:超时,主机无法连接,一次成功

这个输出有没有合理的解释? 我能理解所有三种不同的结果,但是在一个单一的PING中三个都能理解? 我的路由器可能有缺陷吗? 我没有互联网连接问题,只是连接到我的networking上的其他机器。

C:\ PING 192.168.1.37
用32字节的数据Pinging 192.168.1.37:

来自192.168.1.37的回复:字节= 32时间<1ms TTL = 128
请求超时。
请求超时。
来自192.168.1.35的回复:目标主机不可达。

下一次运行可能会显示任何其他组合。 包括所有4个成功,全部4个主机不可达或全部4个超时。 似乎随机的行为。

Ping通过发送一系列数据包来工作。 在这种情况下,ping发送了三个数据包。 对于第一个来自目标主机的回复。 对于第二个,根本没有答复。 对于第三个,从主机没有答复,但通知数据包从不同的主机说:“我不能路由你的数据包,目的地址看起来像它在我的子网,但我不能ARP”。 主机notyfying可能是你自己的主机。

所以你有一个不稳定的连接到主机。 并不是所有的数据包都到达那里,也不是所有的数据包都返回,但是有一些数据包发送。 如果此主机位于LAN上,则可能是交换机故障,电缆故障或NIC故障。

“目标主机不可达”是路由器生成的一个ICMP消息,当它认为它有一个本地networking的消息,但它找不到一个主机来声明该消息。

当第一次ping到距离目的地最近的路由器时,该路由器开始在本地networking上发送ARP请求数据包,要求IP地址与ping的目的地匹配的主机的MAC地址。 当路由器正在等待响应时,ping超时。 只有ARP超时,路由器才决定主机不可达。

此时,它将caching结果,并开始将ICMP目标主机不可达消息发送回任何新的networkingstream量。 ARPcaching究竟需要多长时间取决于路由器。