全国直销电话:4006-854-568
IT-technology
以人为本,众志成城,以“用户至上”.“服务上乘”为原则,
追求产品和服务高质量,努力实现与客户之间真诚有效的沟通,
不断地圆梦、奔跑与腾飞。
新闻动态   NEWS
网络延时的一次研究 -北京赛维博信科技发展有限公司
来源: | 作者:pmo58a406 | 发布时间: 2015-12-28 | 3485 次浏览 | 分享到:


再来看网络延时的测试


最常用来做网络延时测试的工具自然就是ping这个工具了,ping的结果一般都会直观的显示两个数值:

  1. 一个是RTT latency,windows 中文版上显示是“往返行程的估计时间” ,需要注意的是这个时间值是round trip 的time ,也就是往返两个方向的延时加起来的数值

  2. 另一个是TTL,这个是time to live 的缩写,简单的说通过这个值可以计算出ping的发起方跟测试目的方之间经过的路由器的数量


windows上提供的ping就只能显示到毫秒级别的时间,所以如果你想准确测试一个数据中心内部的延时,windows上的ping工具其实帮不到你了。linux上的ping则可以显示微妙级的延时,如果要做比较严格的网络延时测试,一般还是建议使用更专业的测试工具。


一个最常见的ping测试的错误方法是在主机上ping 网络设备上配置的IP地址,因为一般略高端的网络设备都会做控制层的CPU保护,对这种ping包的响应处理优先级很低,所以这个测试值一般都会偏高甚至会出现丢包,但这其实并不反映真实的网络性能,正确的测试方法应该是在两台主机之间而不是在主机和网络设备之间进行测试。


另一个常见的错误测试方式是使用带ip option的ping命令测试,在许多网络设备上对于带option的IP报文也需要上送CPU处理,所以也会造成测试出来的延时偏高。还有人习惯使用大包进行ping 测试,但大包的处理显然也会增加延时,比较合理的办法是采用网络平均大小的packet size 测试,前几年互联网的IMIX size大概是400多字节。


linux上一个比较方便好用的网络测试工具是qperf,redhat和centos上可以直接yum install ,这个工具好像是openfabric组织开发的,不仅可以用来测试ip网络的性能,还可以用过测试rdma网络的性能。Qperf工具使用起来非常简单,两台主机,一台运行qperf作为服务器端,另一台主机运行qperf作为客户端,再加上对端IP地址和测试选项的参数,比如qperf 192.168.1.1 tcp_bw 就好了。


这个工具其实可以拿来测试各种网络性能,尤其是拿来测试网络带宽,如果qperf测试下来的tcp bandwidth 也正常,那基本上就可以排除是网络性能造成的问题了,甚至都不用考虑tcp优化的事情了,如果仍然存在应用的网络性能问题,基本上你就需要往上层再去找原因了。

 

服务热线

1391-024-6332