C# - 禁用ICMP的Ping服务器

时间:2011-06-08 00:30:16

标签: c# .net-2.0 icmp

我正在尝试使用PingReply类经常ping一系列服务器。大多数时候这很好,但有时候我会失败。我猜这与在远程服务器上禁用ICMP有关。即使ICMP被禁用,有没有办法从服务器获取ping?

2 个答案:

答案 0 :(得分:2)

如果远程服务器不响应ICMP ECHO请求,则它将无法使用Ping命令。可能与您发送的数据包和Ping正在发送的数据包之间存在一些差异。您可以使用网络监视器或Wireshark之类的内容来查看数据包并进行比较。

你可能正在发送一个TTL较低的数据包(或者可能是一个缓冲区太大)。我会先尝试增加PingOptions.Ttl

答案 1 :(得分:0)

ping命令也使用ICMP。如果您知道可以在该计算机上可靠打开的端口,则始终可以建立Telnet连接。