温馨提示×

怎么测试端口连通性

小樊
64
2026-08-31 12:13:44
栏目: 编程语言

测试端口连通性有很多种方法,取决于你所在的操作系统以及测试的对象(本地、远程、TCP/UDP)。以下是常用且实用的几种方式:


一、使用 telnet(最常用)

适合测试 TCP 端口是否可达

Windows / Linux / macOS

telnet IP地址 端口

✅ 示例:

telnet 192.168.1.10 8080
  • 成功:屏幕变黑或显示连接成功
  • 失败Connection refused 或超时

⚠️ Windows 默认未启用 telnet,可开启:

dism /online /Enable-Feature /FeatureName:TelnetClient

二、使用 nc(推荐,功能最全)

netcat,支持 TCP / UDP

测试 TCP 端口

nc -vz IP地址 端口

✅ 示例:

nc -vz 192.168.1.10 3306

测试 UDP 端口

nc -vzu IP地址 端口

三、使用 curl(适合 HTTP / HTTPS)

curl http://IP:端口
curl https://IP:端口

或只测试连接:

curl -v http://IP:端口

四、PowerShell(Windows 推荐)

Test-NetConnection IP地址 -Port 端口

✅ 示例:

Test-NetConnection 192.168.1.10 -Port 8080

输出会显示:

  • Ping 是否成功
  • TCP 端口是否开放
  • 延迟情况

五、使用 nmap(专业扫描)

nmap -p 端口 IP地址

✅ 示例:

nmap -p 80,443,8080 192.168.1.10

六、Linux 本地端口测试

查看端口是否在监听

ss -lntp
# 或
netstat -lntp

测试本机端口

telnet 127.0.0.1 端口

七、不同场景对比

场景 推荐方式
快速测试 TCP telnet / nc
Windows 系统 Test-NetConnection
HTTP/HTTPS curl
UDP 端口 nc -u
批量端口 nmap
防火墙排错 telnet + nc

八、常见失败原因

  • 服务未启动
  • 防火墙拦截
  • 云服务器安全组未放行
  • 端口监听在 127.0.0.1
  • 路由不可达

如果你愿意,可以告诉我:

  • ✅ 操作系统(Windows / Linux / macOS)
  • ✅ 测试的是 TCP 还是 UDP
  • ✅ 是本地还是远程服务器

我可以给你最合适的一条命令

0