Java Ping ICMP回显请求

Java Ping ICMP回显请求,java,icmp,Java,Icmp,是否有任何方法可以ping icmp(回显请求)而不是使用isRechable?isReachable在端口7上建立TCP连接,当我使用wireshark时,我在Windows上没有看到任何ICMP数据包,在Linux上没有看到ICMP类型3(不是类型8和0)。因此,如果有人有建议或解决方案,请告诉我。非常感谢 ICMP往往需要管理权限,因此作为普通用户运行的Java程序不能直接使用ICMP 我想到的唯一解决办法是生成一个外部程序来运行操作系统提供的“ping”命令并解析其输出。我们很幸运地使用

是否有任何方法可以ping icmp(回显请求)而不是使用isRechable?isReachable在端口7上建立TCP连接,当我使用wireshark时,我在Windows上没有看到任何ICMP数据包,在Linux上没有看到ICMP类型3(不是类型8和0)。因此,如果有人有建议或解决方案,请告诉我。非常感谢

ICMP往往需要管理权限,因此作为普通用户运行的Java程序不能直接使用ICMP


我想到的唯一解决办法是生成一个外部程序来运行操作系统提供的“ping”命令并解析其输出。

我们很幸运地使用了并行库()

在此之前,我们使用Runtime.exec()运行Linux提供的ping命令行实用程序


如上所述,如果您以特权用户身份运行,isReachable将使用ICMP,否则它将使用TCP。

TCP/7是TCP回送服务,仅供参考。您不能创建原始套接字,至少不能使用Java 6,ping需要它。我的意思是我想编写一个Java程序,它可以像命令窗口中的ping一样工作。可能吗?