1. 使用方式
Windows操作系统: ping x.x.x.x -l, l<=65500
2. 协议分析及工作原理
我们来看一下ping用到的网络协议: ping利用的是ICMP协议的Echo request(type: 8)和Echoreply(type: 0),所以最基本的ping其实就是一个echo request去, 一个echoreply回。我们这一次所以着重看的是-l后面的数字所引起的不同。 因为各物理层都有不同的MTU, 规定了每个packet的最大长度,像以太网是1500bytes。对于Windows支持的ping而言,-l后面的最大长度为65500,也就是说每个ping的包最大可以包含65500bytes个数据,加上ICMP头(共8个byte),而ICMP协议是基于IP协议的,需要再加上IP头(共20个byte),一共要65528bytes。这个比1500bytes要长出去很多,所以必须需要IP协议层做分片处理。 从上面的分析也可以看出来,每个以太网的packet能装的ICMP的数据部分最大长度也就是1472bytes,65500bytes需要45个packets来装。
3. 测试范围
1. 网络的连通, 这个用最简单的ping也能达到目的
2. IP协议层的分片和重装的验证, 这个才是这个案例的主要验证对象
3. 网络传输的稳定性和可靠性,在规定的时间内必须完成45×2=90个packets的传输, 不能错一个
4. 应用案例
用协议软件分析ping大包丢包故障(网上找到的 http://tech.ddvip.com/2009-01/1231031566104024.html)