一句话答案:两者测的不是同一层——Ping 用 ICMP 测主机是否可达,回答"服务器通不通";TCPing 用 TCP 握手测指定端口能否连接,回答"某个服务通不通"。判断服务器是否宕机用 Ping 测速,判断网站、SSH、数据库等具体服务是否在监听用 TCP 测速。
"服务器明明在线,网站就是打不开"——这是运维里最常见的困惑,而分不清 Ping 和 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 通不通":
实测参考:用 TCP 测速测 www.bt.cn 的 443 端口(2026-10-21),成功率 99.5%,TCP 连接中位数 56 毫秒——443 能连上,说明官网的 HTTPS 服务在线。
核心区别一张表
对比项
| Ping
| TCPing
| 用的协议
| ICMP
| TCP
| 测的对象
| 主机(域名或 IP)
| 主机 + 指定端口
| 回答的问题
| 服务器通不通
| 某个服务通不通
| 关键指标
| 时延、丢包率
| 端口能否建立连接
| 典型场景
| 判断主机是否宕机
| 判断网站/SSH/数据库是否在监听
| 一句话记住:Ping 是"敲门没人应",TCPing 是"敲某个房间的门有没有人应"。
按排查目标分流
- 想知道服务器有没有宕机 → 用 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,点测速按钮,看丢包率、时延和成功率。
两个工具都免登录,网页直接发起。需要持续观察主机或端口状态时,还可以为同一目标创建定时拨测任务(详见官方文档《进行一次拨测并查看结果》与《创建定时拨测任务》)。
常见问题
Ping 和 TCPing 最本质的区别是什么?
Ping 用 ICMP 探测主机可达性,看往返时延和丢包率,不涉及端口;TCPing 用 TCP 三次握手探测指定端口能否建立连接。前者回答"服务器通不通",后者回答"某个服务(443、22、3306 等)通不通"。
Ping 不通是不是代表服务器宕机了?
不一定。很多服务器或防火墙会禁用 ICMP(禁 Ping),这时 Ping 失败但服务完全正常。判断是否真的宕机,用 TCPing 测一个关键端口(网站 443、SSH 22):端口能连上就说明服务在线。
服务器在线但网站打不开,用哪个?
先用 Ping 确认主机可达;再用 TCPing 测具体端口。网站打不开就测 443(HTTPS)或 80(HTTP):端口不通说明是 Web 服务没起来、防火墙拦截或端口没放行,不是服务器宕机。
TCPing 能通但 Ping 不通,说明什么?
说明服务器只是在防火墙或系统层面禁用了 ICMP 响应,网络本身是通的。以 TCPing 结果为准——关键端口能建立连接,服务就是可达的。
Ping 结果里该看哪些指标?
三样:丢包率(链路是否稳定)、往返时延 RTT(快慢)、成功率(普遍异常还是个别节点异常)。Ping 只看主机层,看不到服务状态,排查服务问题要配合 TCPing。
这两个工具在哪发起?
宝塔拨测的 Ping 测速(t.bt.cn/ping)输入域名或 IP 测主机;TCP 测速(t.bt.cn/tcp)输入主机和端口测服务。均免登录直接发起。
有问题欢迎回帖讨论。
|
|