我如何测试我的特定端口是开放还是被阻止?

我如何测试我的特定端口是开放还是被阻止?

我想运行一个需要使用某些源连接的服务端口 20000但无法连接。我想测试一下这个端口是被阻止还是打开。

答案1

你可以试试网络映射扫描本地机器上“打开”的端口,例如:

nmap -sS -O -p20000 127.0.0.1

或者使用 netstat 检查服务使用了哪个端口。

就像这样:

网络状态监测

答案2

有用的实用程序:

  • 1.Telnet

  • 2.数控

  • 3.nmap

场景:检查远程系统 tcp 80 端口状态

用法 :

telnet myserver.com 80 
nc -v myserver.com 80
nmap myserver.com 80 

响应分析:

如果超时或拒绝:端口未打开

假设你收到“连接被拒绝”:那么端口是开放的,但进程没有监听

如果连接成功:端口已打开并且进程正在监听

解决方案:

启动/重新启动监听过程(如果连接被拒绝)

要求网络团队监控连接,我们可以确认它是否被中间网络防火墙或服务器防火墙/iptables 阻止

笔记 :

  • 假设防火墙配置为拒绝数据包而不是丢弃,那么您将收到“连接被拒绝”错误,因此在这种情况下我们无法确保进程是否在监听。

要检查 udp 端口​​(如 ntp),您可以使用以下 nc 选项

nc -uzv yourserver.com 123

相关内容