网络性能调优工具
网络性能评估的常用工具有ping、traceroute和mtr 等,下面分别进行介绍
1.ping命令
ping 命令很简单,但是功能强大,如果发现网络反应缓慢,或者连接中断,可以通过
ping来测试网络的连通情况,如图4-11所示。
图4-11ping命令测试网络状态
在这个输出中,time 值显示了两台主机之间的网络延时情况,如果此值很大,则表示
网络的延时很大,单位为ms。在这个输出的最后是对上面输出信息的一个总结,packet loss
表示网络的丢包率,此值越小表示网络的质量越高。此例发送了 10 个包,只接收到了 6
个,因此,有40%的丢包率,网络延时平均为38.443ms。
traceroute命令
traceroute命令可以用来显示网络数据包传输到指定主机的路由信息,追踪数据传输
路由状况。这对于网络性能调优非常有帮助,此命令使用格式如下:
traceroute[选项][远程主机名或者IP地址] [数据包大小]
上面指定eth0网络接口发送数据包,同时指定本地发送数据包的IP为19216860251
并设置超时时间为 10s,最后设置发送数据包的大小为 100Bvte。根据输出可以看到,从
本机到wwwixdba.net对应的IP地址经历了18个路由的迂回。
traceroute命令会对这18个路由节点做ICMP的回应时间测试,每个路由节点做3次
时间测试,从上面例子中可以看出,基本每个路由节点的回应时间都在 100ms 内,从第
14个路由节点开始回应时间变长。通过这种网络跟踪,可以测试数据传输在哪个部分出
现问题,以便及时解决。
如果在指定的时间内(本例设置的是 10s),traceroute 检测不到某个路由节点的回应
信息,就在屏幕输出*,表示此节点无法通过。由于traceroute 是利用ICMP连接的,有些
网络设备(如防火墙)可能会屏蔽ICMP 通过的权限,因此也会出现节点没有回应的状态,
这些都是分析网络问题时需要知道的。
3.mtr命令
mtr命令是一个更好的网络连通性调优工具,它结合了ping、nslookup、traceroute3个
命令的特性来判断网络的相关状态,此命令在前面章节已经做过详细介绍,在此不再赘述。