测试目的:
本测试用例的目的是验证DUT(被测试设备)是否能够正确处理并接受带有有效负载的TCP数据包,并且能够对包含ACK标志位的该数据包进行响应。特别是,测试将验证DUT是否能够接受"piggybacked" ACK,即ACK与数据一起发送的情况。
描述:
在TCP连接中,为了提高效率,发送方通常会将ACK与下一个传输的数据包一起发送,这种做法称为"piggybacking"。这意味着接收方在发送数据时,可能会同时接收到一个对其之前发送数据的ACK。本测试用例将验证DUT是否能够正确处理这种情况,并发送一个包含预期确认号的ACK作为响应。
测试拓扑:
具体步骤:
- TESTER: 将DUT带到’ESTABLISHED’状态。
- TESTER: 在
<udpPort>
上发送<sendTCPPacket>
以请求来自DUT的TCP数据包。 - DUT: 发送具有预期序列号的TCP数据包
- TESTER: 发送带有
<payload>
的ACK。 - DUT: 接受TCP数据包并发送具有预期确认号的ACK。
通过标准
5. DUT接受TCP数据包并发送具有预期确认号的ACK
参考文档:
- RFC 793.