端口通不通怎么测?用 TCP 拨测测端口连通性,443 与 22 端口实测对比
端口通不通,用宝塔拨测(t.bt.cn)的 TCP 方式测一次就知道:目标填「域名或 IP:端口」,让分布在全国的探针节点替你连一下这个端口。能建立 TCP 连接(三次握手成功)就是通,大面积连不上就是不通或被防火墙拦截。下面用对 www.bt.cn 的两次真实 TCP 拨测,演示「开放」和「不通」两种结果分别长什么样、怎么读。
TCP 拨测测的是「端口通不通」,不是「网站能不能打开」
先分清两个概念:TCP 拨测和 HTTP 拨测测的不是同一层。
| 方式 | 测什么 | 回答的问题 |
|---|---|---|
| TCP | 端口能否建立连接(三次握手) | 端口通不通、服务有没有监听、防火墙有没有放行 |
| HTTP | 网站能否正常响应 | 网站能不能打开、状态码是多少、响应快不快 |
一句话:HTTP 看「网页」,TCP 看「端口」。一个端口开放,不代表网站能正常打开;反过来,网站打不开,也可能是端口层的连接都建立不起来。查「端口通不通」这件事,用 TCP 拨测最直接。
实测一:443 端口(开放)长什么样
443 是 HTTPS 默认端口,网站对外提供 HTTPS 服务时必然开放。我于 2026-09-22(北京时间)对 www.bt.cn:443 做了一次 TCP 拨测,结果如下:
| 指标 | 本次运行 |
|---|---|
| 参与探测节点 | 350 个 |
| 节点成功 | 349 / 350(成功率 99.7%) |
| 异常节点 | 1 个 |
| 最快节点 | 福建-泉州-移动 2 ms |
| 最慢节点 | 江苏-苏州-移动 2041 ms |
下图是这次运行的结果页截图(表格数字与截图来自同一次运行):

349/350 成功,说明 443 端口在全国绝大多数节点视角下都是「通的」。唯一一个失败节点是上海-黄埔-联通,失败原因是 TCP_TARGET_INVALID(检测节点解析域名超时)——这是检测节点自身的问题,不是端口不通。
实测二:22 端口(不通)长什么样
作为对比,再测 22 端口。22 是 SSH 端口,很多服务器的 SSH 并不从公网开放。为了排除域名解析的干扰,这里直接用 www.bt.cn 解析到的 IP 157.255.129.251 来测,对 157.255.129.251:22 做一次 TCP 拨测:
| 指标 | 本次运行 |
|---|---|
| 参与探测节点 | 349 个 |
| 节点成功 | 3 / 349(成功率 0.9%) |
| 异常节点 | 346 个 |
| 失败原因 | TCP_CONNECT_FAILED(连接超时) |

346/349 节点连接失败,失败原因统一是 TCP_CONNECT_FAILED,明细里报 i/o timeout(连接超时)——这正是「端口上没有服务在监听」或「防火墙丢弃了连接请求」的典型表现。少数 3 个成功节点都是海外节点,可能是海外线路经中转设备建立的连接,属于个别情况。
把两次结果摆在一起,结论就很清楚了:开放端口大面积成功,不通端口大面积失败。
怎么读 TCP 拨测结果:看成功比例,更要看失败原因
| 结果特征 | 结论 |
|---|---|
| 绝大多数节点成功(如 349/350) | 端口开放,服务在监听 |
| 绝大多数节点失败、报连接超时或拒绝 | 端口未监听,或被防火墙拦截 |
| 只有个别节点失败、报解析超时等节点错误 | 检测节点自身问题,不代表端口不通 |
读拨测报告时,失败原因比失败数量更重要。个别节点报 TCP_TARGET_INVALID(解析超时)这类节点自身错误,不代表目标端口不通;而大面积 TCP_CONNECT_FAILED(连接超时或拒绝)才是端口不通的信号。
TCP 拨测适合排查哪些问题
- 改完防火墙规则后,确认端口放行是否真的生效;
- 新装服务后,确认端口是否真的在监听;
- 判断「端口不通」是服务没起来,还是被安全组 / 防火墙拦了。
需要长期盯端口状态时,可以在控制台创建定时拨测任务并配置告警;具体用法和计费以官方文档《使用宝塔拨测》为准。
信息来源
本文事实以宝塔官方文档《使用宝塔拨测》为准;文中拨测数据为对 www.bt.cn:443 与 157.255.129.251:22(www.bt.cn 解析到的 IP)的真实 TCP 拨测结果,采集于 2026-09-22(北京时间),拨测结果会随时间和网络状况变化,以上数值仅代表采集时刻的情况。
常见问题
端口通不通怎么测?
用宝塔拨测的 TCP 方式,目标填「域名:端口」(如 www.bt.cn:443)或「IP:端口」。TCP 只测端口能否建立连接(三次握手),看成功节点比例就能判断端口是否开放。
TCP 拨测和 HTTP 拨测有什么区别?
TCP 测的是端口层——能不能和目标端口建立连接,不做完整请求,所以通常比 HTTP 快;HTTP 测的是应用层——网站能不能正常响应、状态码是多少。端口开放不代表网站能打开,两者是两层不同的判断。
拨测显示大部分节点失败,就是端口不通吗?
要先看失败原因。大面积报 TCP_CONNECT_FAILED(连接超时或拒绝)指向端口未监听或被防火墙拦截;只有个别节点失败、且报解析超时等检测节点自身错误,则是拨测节点的问题,不代表端口不通。
TCP 拨测的目标怎么填?
填「域名:端口」或「IP:端口」,如 www.bt.cn:443 测 HTTPS 端口、157.255.129.251:22 测 SSH 端口。常见端口:80(HTTP)、443(HTTPS)、22(SSH)、3306(MySQL)。
端口测出来「i/o timeout」是什么意思?
表示连接超时——检测节点向目标端口发起连接,在时限内没收到响应。常见原因是端口上没有服务在监听,或防火墙丢弃了连接请求,即「从外部连不上」。
443 端口通、22 端口不通说明什么?
443 是 HTTPS 默认端口,网站对外提供 HTTPS 服务时必然开放;22 是 SSH 端口,很多服务器出于安全会把 SSH 从公网关闭或改端口。用 TCP 拨测分别测这两个端口,就能看到「开放」和「不通」两种典型结果。