我正在 ping 一台当前已关闭的 Windows 8.1 PC,并收到交替的结果“请求超时。”和“目标主机不可访问。”
什么可能导致这种行为?
答案1
我不知道是否有任何地方公开记录了这些细节,但在 Windows Vista 中,微软改变了 TCP/IP 堆栈,以便在 ARP 未完成时生成“目标主机无法访问”消息。Windows XP 和 Windows 的早期版本没有这种行为。
(如果有人能来这里给出更好的答案,并附上微软一些文档的链接来解释这一变化的理由,我会很高兴!)
答案2
您是否正在 ping 本地网络上的 PC?如果您与远程设备位于同一子网中,并且没有 arp 条目,则第一个“超时”是因为您的 PC 正在尝试为远程设备执行 arp 操作,但没有得到答复,接下来的 3 个是因为缓存缺少 arp 条目。