用Wireshark 的IO Graph 功能分析网络质量本次测试组网如下: 本次实验,先测试 http 下载文件( 0~90s 时间段,以下称之为一阶段); 然后测试 http 上传文件( 100 ~135s 时间段和 135~200s 阶段,以下称之二、三阶段)。用 tc 限定路由器:下行限速 100kps ,下行延时 80ms ,上行不设限。相关 tc 命令如下: tc qdisc add dev eth2 root handle 1: htb default 2; tc class add dev eth2 parent 1: classid 1:2 htb rate 100kbit ceil 150kbit; tc qdisc add dev eth2 parent 1:2 handle 2: netem delay 80ms 30ms distribution normal; 分析 Throughput 打开 Wireshark 软件,选择菜单 Statistics -> IO Graph ,下同不再赘述。 set X-Axis 'Tick interval' to '1 sec' set Y-Axis 'Unit' to 'Bits/Tick' 默认会自动显示“ Graph 1”(黑色线) 【有时可能需要点击一下“ Graph 1”按钮】查看下载情况调整 Y-Axis 的 Scale 到 200000 , 可看到一阶段下载, 限速基本在 100kps , tc 控制的还是比较精准的。查看上传情况调整 Y-Axis 的 Scale 到 10 00000 ,可看到二阶段上传保持在 500kbps , 调整 Y-Axis 的 Scale 到 Auto ,可看到三阶段上传保持在 5Mbps 。由于下行限速,所以实际上传时的下行 ACK 也受到影响,所以上传的速度一直上不去。如果要查看单向的流速,可设置 Filter 。查看下行 ==873 ,可看到下行一直受限查看上行 ==873 分析 RTT 查看 RTT 最好用发送端上的抓包,计算发出数据到收到 ACK 之间的时间差,更准确 set X-Axis 'Tick interval' to '1 sec' set Y-Axis 'Unit' to 'Advanced' set Filter: to '== 873 ' set Calc: to 'AVG' 点一下“ Graph 2”按钮以画图(红色) 查看下行 RTT , 平均 80ms ( 注意: 下行 RTT 是通过分析上行 ACK 来估算, ==873 ) 下行 RTT , 一阶段约 80ms ,二、三阶段约为零( 因为此时间段没有下行数据, 所以就没有下行 RTT ) 查看上行 RTT ,平均 100ms ( 注意:上行 RT T 是通过分析下行 AC K 来估算, ==873 ) 上行 RTT , 一阶段约为零( 因为此时间段没有上行数据, 所以就没有上行 RTT ), 三阶段约 100ms 分析 bytes-in-flight 和 rwnd 查看 bytes-in-flight 和 rw
用Wireshark的IOGraph功能分析网络质量 来自淘豆网m.daumloan.com转载请标明出处.