有没有办法检查某个端口是否在服务器上打开?

时间:2015-06-04 05:03:10

标签: linux windows networking ping

就像你<AgreementContentWidget>服务器的IP以检查它是否已启动一样,我们是否还可以检查在正在运行的服务器上端口是否处于活动/打开状态?

这只是来自我的想法,但您可以在ping陈述中更具体一点吗?

ping

我知道这个命令是不允许的,但有没有办法在Linux和Windows中检查这个?

3 个答案:

答案 0 :(得分:2)

这取决于您对系统(客户端或服务器)的访问权限,您可以使用以下两个选项之一

  1. 服务器端您可以使用netstat -an来检查正在侦听的端口
  2. 从外部使用telnet host port,如果它不能在linux机器上运行,请尝试telnet host:port

答案 1 :(得分:2)

如果您愿意并且能够安装软件,则可以使用nmap

nmap -p 7004 127.0.0.1

如果是面向互联网,请使用http://www.yougetsignal.com/tools/open-ports/

等网络服务

答案 2 :(得分:0)

对于TCP-Ports,您可以简单地使用telnetnc建立连接。如果成功,则端口打开。

但由于UDP是无状态的,因此无法检查开放端口的简单性。您必须知道此端口背后的服务,并知道如何发送有效数据包以便您得到答案。