检测服务器网络延迟(也就是ping值)的时候, 核心的工具可以划分为两类, 第一类是系统自带的命令, 第二类是在线的监测平台。
在系统层面, 大家只要直接使用Windows系统自带的
需要判断的标准关键在于, 当ping值小于50毫秒时代表优秀, 在50到100毫秒之间算作正常, 一旦大于150毫秒说明存在链路异常的情况, 丢包率如果高于2%就需要立刻进行排查。
常用服务器ping检测工具对比
操作指南
1. Windows系统
打开CMD(Win+R输入cmd),执行 ping 目标IP或域名
我们进行连续检测, 具体做法是使用ping -n 20 目标地址这个命令, 也就是发送20个包。
可以tracert 目标地址来查看路由路径, 然后根据返回的结果, 去仔细定位延迟的情况, 究竟是发生在网络传输过程中的哪一跳上。
2. Linux系统
进行基础检测, 可以使用ping -c 10这个命令, 后面跟上目标的地址。
自定义间隔的具体做法是, ping -c 10 -i 0.5 目标地址, 也就是每零点五秒钟发送一个包。
设置数据包的大小为ping -c 10 -s 1024 目标地址, 这个命令用来指定发送数据包的个数是十个, 每个数据包的大小是一千零二十四字节。
3. 在线平台(UPTOOLS / gname.xin)
输入目标IP或域名
你可以从北京、广州、新加坡、弗吉尼亚这些地点中, 去选择用来做监测的节点, 例如这些地方。
你要去查看每一个节点所返回的ping值的情况, 同时还要查看丢包率的数据以及响应时间的变化曲线。
持续去进行监测的工作任务, 是可以去设定一个告警的界限值的, 比方说ping这个动作的时间如果大于200毫秒, 又或者丢包的比率大于百分之5, 这种情况就会去触发通知。
关键参数解读
ping值(RTT): 数据包从本机发出到收到回复的总耗时, 反映的是网络往返延迟。
丢包率(%loss), 是指未收到回复的数据包的占比, 正常状态下这个比例应该小于百分之1, 如果发现超过了百分之5, 就说明网络链路出现了严重的拥塞情况或者是故障。
TTL就是指数据包包的最大跳数, 这个参数可以用来粗略地去判断一下目标距离大概在哪儿, 然后对于windows系统来说它的默认值是一百二十八, 而对于linux系统呢它的默认值是六十四。
标准差(ms): 它是多次 ping 操作在时间上产生的波动情况, 如果这个数值变得越大, 那就说明网络状态越不稳定。
常见问题与排查
1. ping通但延迟高(>300ms), 第一步应该是先用tracert来定位那个出现高延迟的网络节点位置, 这种状况背后常见的具体原因包括国际链路发生拥塞现象, 或是CDN节点的调度过程出现了异常情况, 同时也可能是目标服务器本身的带宽存在瓶颈限制。
2. 间歇性丢包: 执行持续ping(如 ping -n 100), 记录丢包时间段, 结合路由排查是否存在某运营商链路抖动。
3. 目标服务器无ping响应: 部分云服务器默认关闭 ICMP。你需要登录控制台。需要在安全组或者防火墙规则中放行 ICMP 协议。你也可以改用 HTTP 协议检测工具。比如 Pingdom 的这个 HTTP 监测功能。
4. 需要多地区对比定位: 大家在gname.xin或者UPTOOLS平台上, 同时选中3个或者更多地方的节点, 一起去发起ping操作, 然后好好对比一下各个地方的延迟情况, 还有丢包的差异表现, 这样就能很快判断出来, 这到底是源端自己存在的问题, 还是说某一条特定的线路链路上出现了问题。
以上工具和以上的使用方法服务器ping检测工具服务器ping检测工具大城群众说事,覆盖了三个类型的场景, 第一个类型是单机快速检测, 第二个类型是多节点批量监测, 第三个类型是长期可用性告警, 根据需要来组合使用这些工具和方法, 就可以完整地满足了针对服务器网络的这种质量的评估方面的需求。


