.net 2.0-C#-Ping禁用ICMP的服务器

本文关键字:服务器 ICMP 禁用 0-C#-Ping net | 更新日期: 2023-09-27 17:58:42

我正在尝试频繁使用PingReply类ping一系列服务器。大多数时候这是好的,但其他时候我得到失败的ping。我猜这与远程服务器上禁用ICMP有关。即使ICMP被禁用,是否有任何方法可以从服务器获得ping到?

.net 2.0-C#-Ping禁用ICMP的服务器

如果远程服务器不响应ICMP ECHO请求,它将无法使用Ping命令。很可能你发送的数据包和Ping发送的数据之间有一些差异。您可以使用类似Network Monitor或Wireshark的软件来查看数据包并进行比较。

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

ping命令也使用ICMP。如果您知道某个端口将在该机器上可靠地打开,则可以始终建立telnet连接。