我正在尝试使用PingReply类频繁地 ping 一系列服务器。大多数时候这很好,但其他时候我会收到失败的 ping。我猜这与在远程服务器上禁用 ICMP 有关。即使禁用了 ICMP,是否有任何方法可以从服务器获取 ping?
问问题
1375 次
2 回答
2
如果远程服务器不响应 ICMP ECHO 请求,它将无法使用 Ping 命令。奇怪的是,您发送的数据包与 Ping 发送的数据包之间存在一些差异。您可以使用 Network Monitor 或Wireshark之类的工具来查看数据包并进行比较。
奇怪的是您发送的数据包具有较低的 TTL(或者可能是缓冲区太大)。我会PingOptions.Ttl
先尝试增加。
于 2011-06-08T00:39:27.127 回答
0
ping 命令也使用 ICMP。如果您知道该机器上可靠打开的端口,则始终可以建立 telnet 连接。
于 2011-06-08T00:37:34.803 回答