繁体   English   中英

C# - 禁用 ICMP 的 Ping 服务器

[英]C# - Ping server with ICMP disabled

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

如果远程服务器不响应 ICMP ECHO 请求,它将无法使用 Ping 命令。 奇怪的是,您发送的数据包与 Ping 发送的数据包之间存在一些差异。 您可以使用 Network Monitor 或Wireshark之类的工具来查看数据包并进行比较。

奇怪的是您发送的数据包具有较低的 TTL(或者可能是缓冲区太大)。 我会先尝试增加PingOptions.Ttl

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM