PING退出代码在linux和windows之间不同

PING退出代码在linux和windows之间不同,linux,windows,networking,tcp,ping,Linux,Windows,Networking,Tcp,Ping,我今天注意到了这种行为,这对我来说是一个奇怪的惊喜 linux: ping host_live : exit code 0 ping host_down : exit code 1 ping host_not_found : exit code 1 windows 7: ping host_live : exit code 0 ping host_down : exit code 0 ping host_not_found : exit code 1 (主机未找到:我的意思是,主机名无法解析

我今天注意到了这种行为,这对我来说是一个奇怪的惊喜

linux:

ping host_live : exit code 0
ping host_down : exit code 1
ping host_not_found : exit code 1
windows 7:

ping host_live : exit code 0
ping host_down : exit code 0
ping host_not_found : exit code 1
(主机未找到:我的意思是,主机名无法解析为IP地址)

==窗口===

考虑到TcpIp堆栈和实用程序是在unix下诞生的,并且是从其他供应商/操作系统复制的,这就是这种不同行为的基本原理

在批处理脚本开始时,如何检测远程方是否停机


我是否应该在1200个客户端上部署自定义ping实用程序?

我对同一子网上的主机进行了测试。Windows:如果我将主机ping到其他子网上:退出代码1。这可以解释这种行为。我的最后两个问题仍然悬而未决。请看:可能会有帮助。我对同一子网上的主机进行了测试。Windows:如果我将主机ping到其他子网上:退出代码1。这可以解释这种行为。我的最后两个问题仍然悬而未决。请看:也许能帮上忙。