宝塔面板博客官方技术博客
宝塔拨测

端口通不通怎么测?用 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

下图是这次运行的结果页截图(表格数字与截图来自同一次运行):

对 www.bt.cn:443 的一次 TCP 拨测结果页:349/350 节点成功,最快 2ms

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(连接超时)

对 157.255.129.251:22 的一次 TCP 拨测结果页:346 个节点连接失败

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 拨测分别测这两个端口,就能看到「开放」和「不通」两种典型结果。