ping测试延迟范围 Ping延迟详解(1)

Ping延迟详解

网络延时是指一个数据包从源端发向目的端,然后再立即从目的端返回源端的时间。影响网络延时的主要因素是路由跳数和网络流量。

1、路由跳数

每次路由转发都需要时间,因此路由跳数越多,网络延时越大。

2、网络流量

网络流量越大,设备处理报文排队的时间就越长,网络延时也就越大。网络延时高可能有以下三个原因:

2.1、报文经过的路由跳数多

由于光/电的传输速度非常快,报文在物理介质中的传播时间几乎可以忽略不计,但是设备转发数据包的处理时间是不可忽略的。当报文经过太多路由转发处理时,网络延时就会很明显。

2.2、网络带宽不够

当报文经过的网络其带宽不够时,会产生网络拥塞报文排队等待处理,从而表现为响应延时。

2.3、处理内存不够

当设备接收到大量的报文,但是设备处理内存不足时,造成处理速度缓慢,此时也会造成响应延时。

通过Ping命令可以对于网络延迟进行检测,给用户提供当前网络延时的参考,不能作为当前网络延迟的绝对测量值。

Ping延时是否正常没有一个具体的参考值,网络状况不同则要求不同,当需要精确的知道网络延迟时,需要借助于其他的测量方法,比如NQA等。

分析Ping延迟时需要注意以下两点:

当设备对报文进行硬件转发,速度非常快,所以延时也就小。例如,Ping设备端口下挂的电脑。当报文需要CPU进行处理时,延迟比较大。例如,Ping设备网关。

尽管存在Ping设备网关延时大的问题,但是由于业务数据报文不需要CPU处理,而是直接由底层芯片处理,所以不会影响到数据包的转发。

为解决Ping设备网关延时大的问题,可以在设备上执行命令ICMP-reply fast使能设备的Ping快回功能,使能后设备对收到的目的地址是自己的Echo Request报文做快速应答,业务板的CPU收到ICMP报文时,会直接进行ICMP响应,增加CPU对ICMP报文的处理速度,从而降低延迟。

设备为了防止网络中常见的Ping攻击对设备造成影响,将ICMP报文的处理优先级降到最低,ICMP报文传送和处理都排在最后,所以延时就会比较大。

,