我正在尝试使用PingReply类频繁地ping一系列服务器。大多数情况下这是没有问题的,但有时会出现ping失败的情况。我猜测这与远程服务器禁用了ICMP有关。即使ICMP被禁用,是否有办法从服务器获取到ping的结果呢?
如果远程服务器不响应ICMP ECHO请求,则Ping命令将无法工作。很可能是您发送的数据包与Ping发送的数据包之间存在差异。您可以使用类似于网络监视器或Wireshark的工具来查看数据包并进行比较。很有可能您正在发送一个TTL较低的数据包(或者缓冲区太大)。我建议首先尝试增加PingOptions.Ttl。