先说答案

ping 不支持端口。它走的是 icmp。 icmp 里没有端口这个概念。 所以要测某个端口通不通。得换个工具。 用 tcp 去连。或者用 curl 直接打一下。

我一开始以为能指定

我一开始以为加个参数就行。 翻了一圈。压根没有这个参数。 试了半天才发现。icmp 里压根没有端口。 那么它测的永远是这台机器通不通。跟服务无关。

两轮总览
两轮总览:平均 23ms,但这里面没有端口字段

这份数据就是 icmp 的结果

30 个节点跑了两轮。平均 23ms。 丢包全是 0%。一个没丢。 它说明的是每台机器到目标的往返时间。就这一个数。 没有一个字段跟端口有关。 所以这份结果答不了 8080 通不通。它压根没有端口这个字段。

端口怎么测

一条命令。用 tcp 连一下。

nc -zv 你的域名 443

或者用 curl 直接打那个端口。

curl -sI http://你的域名:8080

通了会给你回应。不通会立刻报错。拒绝和超时也不一样。 两种回应的区别。比看延迟干脆得多。

ping 和端口的关系

ping 通。端口不一定开着。这是两回事。 端口开着。ping 也可能不通。反过来也怪不了谁。 两件事谁也代表不了谁。 那么查站点。两样都得看。

什么时候 ping 就够

只看这台机器到站点有没有断。 ping 就够用。 一要看具体服务。那就得去测端口。

我的顺序

先 ping 看路。然后用 tcp 看端口。两样不冲突。 两样都过。才敢说这个站能访问。 用宝塔拨测的网站测速。 跑多地区。路径和端口分开看。别混。

按地区排开
按地区排开:路径和端口要分开看

208ms 那次我没管。它也不告诉你端口开没开。两个问题。