我正在尝试使用PingReply类经常ping一系列服务器。大多数时候这很好,但有时候我会失败。我猜这与在远程服务器上禁用ICMP有关。即使ICMP被禁用,有没有办法从服务器获取ping?
答案 0 :(得分:2)
如果远程服务器不响应ICMP ECHO请求,则它将无法使用Ping命令。可能与您发送的数据包和Ping正在发送的数据包之间存在一些差异。您可以使用网络监视器或Wireshark之类的内容来查看数据包并进行比较。
你可能正在发送一个TTL较低的数据包(或者可能是一个缓冲区太大)。我会先尝试增加PingOptions.Ttl
。
答案 1 :(得分:0)
ping命令也使用ICMP。如果您知道可以在该计算机上可靠打开的端口,则始终可以建立Telnet连接。