众所周知,ping是数据中心里进行网络诊断的重要工具之一,不管是谁,只要想检测一下服务器的网络问题,那想到的个工具必然是ping。
PING发送一个ICMP回声请求消息给目的地并报告是否收到所预期的ICMP回声应答,如果在设定的时间内,没有收到回应报文,则认为网络是不通的,显示为Timeout,如果受到了回应报文,则打印出从发出请求报文到收到回应报文所花费的时间,这个时间就是网络延迟。
很显然,对于数据中心而言,这个时间肯定是越短越好。既然ping作为一个被广泛使用的网络检测工具,那到底什么样的数据才会是对用户有利的呢?
延迟时间
性能
具体描述
1-30ms
几乎察觉不到有延迟,即使玩游戏或者看视频都会非常的顺畅
31-50ms
较好
不会有明显的延迟,浏览网页依然非常顺畅,亦可正常游戏或看视频
51-100ms
一般
浏览网页有余,玩游戏或看视频会有卡顿现象
>100 ms
差
浏览网页缓慢,无法正常游戏
上图是香港葵芳机房的一个测试IP的ping值截图,然后跟表格对比一下,可以看得出起网络环境是非常好的。但是ping这个工具,并不能准确的说明一台服务器网络环境究竟如何。就这台香港服务器而言,可能因为地域的不同,而导致服务器的ping值反应不一。所以说,ping值只能初略的检测一下数据中心的网络环境,不仅只是地域的原因,还有其他的因素会导致ping所检测出来的结果并不是非常准确的,有时甚至于实际网络相差甚远。
首先,PING本身是一个应用层的小工具,PING时与设备CPU繁忙程度有关,很多高优先级的任务都可以抢占PING的资源。
其次,对于很多路由器、防火墙等设备,所有的业务报文都是CPU处理,这时如果不对PING报文做优先处理,延迟效果也不会太好。
另外,服务器网卡驱动、防火墙软件、网络设备链路质量等等都会影响PING延迟,这些各种各样因素叠加在一起的时间都要算到PING测的网络延迟时间中,可见这种PING测试网络延迟是不准确的,只能从大面上判断网络性能的好与差,有时这种判断还是错误的。
综上所述,PING是延迟测试常用工具,它可以检测出大部分的网络环境是否通畅,但有时也是不够准确的。如果您对于网络环境要求非常高的话,可以用专业的测试仪进行测量。