Ping使用不同的端口

时间:2014-04-23 14:51:23

标签: java ping

我需要验证我的电脑和服务器之间的通信。验证将按如下方式进行:

我会ping一个服务器端口,知道防火墙是否允许我与它通信,但是这个端口有一个服务在它上面运行,所以,我不想使用它,我只想验证与使用该端口的服务器。

2 个答案:

答案 0 :(得分:3)

Ping不允许您指定端口,它只告诉您服务器是否响应,要检查端口是否允许通信,您可以建立TCP连接并在成功后关闭它。

答案 1 :(得分:1)

您无法为ping命令指定端口号,ping使用ICMP协议(IP协议号1),该协议没有端口概念。此外,ping服务器不会告诉您相关服务是否可用。

例如,您和服务器之间的防火墙可以阻止任何TCP连接但允许ping(在这种情况下你会得到误报),反之亦然(在这种情况下你会得到假阴性)。

这就是为什么许多应用程序协议实现了一些“检查运行状况命令”,您可以使用它来检查服务(而不是服务器)是否可用。

我建议您尝试连接到该服务,如果连接失败,那么您可以安全地认为您的服务不可用。