测试目的:
本测试用例的目的是验证DUT(被测试设备)是否能够正确处理仅包含ACK标志位而没有数据负载(即空的ACK,没有数据 piggybacking)的TCP段,并在适当的时候正常结束连接。
描述:
在TCP协议中,ACK段用于确认接收到的数据。有时,发送方可能会接收到一个没有携带数据负载的ACK段,这被称为"空的ACK"。这种情况下,接收方应该正确处理这个ACK段,并且不应该错误地发送RST段来关闭连接。本测试用例将验证DUT是否能够正确地处理空的ACK段,并在连接结束时保持正确的状态。
测试拓扑:
具体步骤:
- TESTER: 将DUT带到’ESTABLISHED’状态。
- TESTER: 发送以请求来自DUT的TCP数据包。
- DUT: 发送TCP数据包。
- TESTER: 发送具有预期确认号的ACK,长度等于0。
- DUT: 不发送RST并在被请求时正确结束连接。
通过标准
5. DUT: 不发送RST并在被请求时正确结束连接。
参考文档:
- RFC 793.