测试目的:
验证TCP在FINWAIT-2状态下,接收到一个序列号超出窗口(OTW)的段时,是否能够发送一个ACK段,并保持在相同的状态。
描述:
TCP在FINWAIT-2状态下,如果接收到一个没有RST标志且序列号超出接收窗口的段,它必须发送一个ACK段,其中确认号表示期望的下一个序列号,并保持在FINWAIT-2状态不变。
测试拓扑:
具体步骤:
- TESTER:使DUT转移到FINWAIT-2状态
- TESTER:发送一个标志集为某个值、RST=0且序列号不可接受的段
- DUT:发送一个ACK,其确认号指示正确的预期下一个序列号
- TESTER:验证DUT保持在FINWAIT-2状态
通过标准
3. DUT:发送一个ACK,其确认号指示正确的预期下一个序列号
4. TESTER:验证DUT保持在FINWAIT-2状态
测试迭代
- CASE: flag set = SYN
- CASE: flag set = SYN,ACK
- CASE: flag set = ACK
- CASE: flag set = FIN
- CASE: flag set = Data segment
参考文档:
- RFC 793 s3.9 p69 Event Processing
(MUST)