Ping 和 TCPing 有什么区别?该用哪个测端口
服务器「在线但网站打不开」是运维里最常遇到的困惑,而分不清 Ping 和 TCPing 正是判断失误的根源。Ping 测速 和 TCP 测速 测的不是同一层的东西:Ping 用 ICMP 协议测主机是否可达,回答「服务器通不通」;TCPing 用 TCP 握手测指定端口能否连接,回答「某个服务通不通」。判断服务器是否宕机用 Ping,判断网站、SSH、数据库等具体服务是否在监听用 TCPing。
Ping 测什么:主机可达性 + 时延 + 丢包
Ping 发的是 ICMP 探测包,目标主机收到后回一个响应。它不涉及任何端口,只回答三个问题:主机能不能到、往返要多久、有没有丢包。
- 往返时延(RTT):一个包从发出到收到响应的时间,反映网络快慢。
- 丢包率:发出的包里有多少没收到响应,反映链路是否稳定。
- 成功率:多少节点成功收到响应,判断是普遍不通还是个别节点异常。
本文用宝塔拨测的 Ping 测速 实测 www.bt.cn(2026-10-21)。这次检测覆盖 60 个省份,成功率为 98.8%,平均响应 67.2 毫秒,RTT 中位数 38.7 毫秒、最快 4.4 毫秒、最慢 461.4 毫秒。绝大多数节点丢包率为 0,只有个别节点出现 25% 丢包——这正是 Ping 的价值:一次看清主机在多大范围内可达、快不快。
TCPing 测什么:指定端口能不能连上
TCPing 发起的是 TCP 三次握手,目标是「主机 + 端口」。能完成握手,就说明目标主机上这个端口有服务在监听、并且沿途防火墙没有拦截;握手失败,则说明要么端口没服务、要么被防火墙挡了。
端口对应具体服务,所以 TCPing 能精确到「网站通不通」「SSH 通不通」:
- 443 端口:HTTPS 网站。
- 80 端口:HTTP 网站。
- 22 端口:SSH 远程登录。
- 3306 端口:MySQL 数据库。
本文用宝塔拨测的 TCP 测速 实测 www.bt.cn 的 443 端口(2026-10-21),成功率 99.5%,TCP 连接中位数 56 毫秒。443 端口能连上,就说明官网的 HTTPS 服务在线。
核心区别:一个测主机,一个测端口
两者的差别可以用一张表说清:
| 对比项 | Ping | TCPing |
|---|---|---|
| 用的协议 | ICMP | TCP |
| 测的对象 | 主机(域名或 IP) | 主机 + 指定端口 |
| 回答的问题 | 服务器通不通 | 某个服务通不通 |
| 关键指标 | 时延、丢包率 | 端口能否建立连接 |
| 典型场景 | 判断主机是否宕机 | 判断网站/SSH/数据库是否在监听 |
一句话记住:Ping 是「敲门没人应」,TCPing 是「敲某个房间的门有没有人应」。
什么时候用哪个:按「要查什么」分流
判断顺序很直接:
- 想知道服务器有没有宕机 → 用 Ping 测速。Ping 通说明主机在线,Ping 不通再往下查。
- 服务器在线,但网站打不开 → 用 TCP 测速 测 443 或 80 端口。端口不通,问题在 Web 服务没起来、端口没放行或防火墙拦截,而不是服务器宕机。
- SSH 连不上、数据库连不上 → 用 TCPing 测 22、3306 端口,确认服务是否在监听。
常见误区:Ping 不通 ≠ 宕机
这是最容易误判的一点。很多服务器会主动禁用 ICMP 响应(俗称「禁 Ping」),防止被频繁扫描探测。这时 Ping 会失败或丢包,但服务器和上面的服务完全正常。
本次实测就出现了这种案例:Ping 检测里有 2 个节点报错,原因是探测节点自身没有 ICMP 权限(PING_SOCKET_UNAVAILABLE),属于节点侧限制,不代表 www.bt.cn 挂了。反过来,TCPing 能通、Ping 不通,通常只说明目标禁了 ICMP,网络和服务都是通的——这种情况以 TCPing 的结果为准。
反过来,TCPing 不通也不一定等于宕机:可能是那个端口本身没服务,或防火墙只拦了这一个端口。所以排查时两个工具配合用,先 Ping 看主机、再 TCPing 看服务,才能准确定位问题出在哪一层。
怎么发起检测
- 测主机连通性:打开 Ping 测速,输入域名或 IP 地址,点测速按钮,看丢包率、时延和成功率。
- 测端口连通性:打开 TCP 测速,输入主机和端口(如 www.bt.cn 和 443),点测速按钮,看端口能否建立连接。
两个工具都免登录,直接在网页上发起。需要持续观察主机或端口状态时,还可以为同一目标创建定时拨测任务(详见官方文档《进行一次拨测并查看结果》与《创建定时拨测任务》)。
常见问题
Ping 和 TCPing 最本质的区别是什么?
Ping 用 ICMP 协议探测主机是否可达,看往返时延(RTT)和丢包率,不涉及具体端口;TCPing 用 TCP 三次握手探测指定端口能否建立连接。前者回答「服务器通不通」,后者回答「某个服务(如 443、22、3306 端口)通不通」。
Ping 不通是不是就代表服务器宕机了?
不一定。很多服务器或防火墙会禁用 ICMP(禁 Ping),这时 Ping 会失败或丢包,但服务器和上面的服务完全正常。判断是否真的宕机,应该用 TCPing 测一个关键端口(如网站 443、SSH 22):端口能连上就说明服务在线。
服务器在线但网站打不开,该用 Ping 还是 TCPing?
先用 Ping 确认主机是否可达;再针对具体服务用 TCPing 测端口。比如网站打不开,就 TCPing 测 443(HTTPS)或 80(HTTP)端口:端口不通说明是 Web 服务没起来、防火墙拦截或端口没放行,而不是服务器宕机。
TCPing 能通但 Ping 不通,说明什么?
说明服务器只是在防火墙或系统层面禁用了 ICMP 响应(禁 Ping),网络本身是通的。这种情况下以 TCPing 的结果为准——关键端口能建立连接,服务就是可达的。
Ping 测速的结果里该看哪些指标?
看三样:丢包率(判断链路是否稳定)、往返时延 RTT(判断快慢)、以及成功率(判断是普遍异常还是个别节点异常)。Ping 只看主机这一层,看不到具体服务的状态,所以排查服务问题要配合 TCPing。
这两个工具在哪里发起?
打开宝塔拨测的 Ping 测速(t.bt.cn/ping)输入域名或 IP 测主机连通性;打开 TCP 测速(t.bt.cn/tcp)输入主机和端口测指定端口的连接情况。两者均免登录,直接在网页上发起。