测试目的:
验证DUT是否能够处理具有较大TTL值的分片,并正确等待重组时间。
描述:
本测试旨在确保DUT在接收到具有较大TTL值的分片时,能够增加重组等待时间,并在接收到所有分片后正确地发送ICMP回显应答。
测试拓扑:
具体步骤:
-
测试仪(TESTER):构造一个ICMP回显请求。向
<DIface-0>
发送一个IP数据包,包含:- 源地址字段设置为主机1的地址。
- 目的地址字段设置为DUT的地址。
- 分片偏移字段设置为零。
- 标志字段,包含:
- MF位设置为1。
- TTL字段设置为
<LargeTTLValue>
。 - 构造的ICMP数据包的前半部分,其大小是8字节的倍数。
-
测试仪(TESTER):等待(
<ipIniReassembleTimeout>
+<ParamToleranceTime>
)秒。 -
测试仪(TESTER):向
<DIface-0>
发送一个IP数据包,包含:- 源地址字段设置为主机1的地址。
- 目的地址字段设置为DUT的地址。
- 分片偏移字段设置为第一个IP数据包中发送的数据大小,以8字节为单位。
- 标志字段,包含:
- MF位设置为0。
- TTL字段设置为
<LargeTTLValue>
。 - 构造的ICMP数据包的后半部分。
-
测试仪(TESTER):在
<DIface-0>
上监听,最长不超过<ListenTime>
秒。 -
被测设备(DUT):发送ICMP回显应答。
-
测试仪(TESTER):验证接收到的ICMP回显应答中的标识符、序列号和数据与分片中发送的ICMP回显请求相同。
通过标准
5. 被测设备(DUT):发送ICMP回显应答。
6. 测试仪(TESTER):验证接收到的ICMP回显应答中的标识符、序列号和数据与分片中发送的ICMP回显请求相同。
参考文档:
- RFC 791,特别是关于IP分片和重组的部分。