测试目的:
验证TCP在CLOSE-WAIT、CLOSING或LAST-ACK状态下,接收到FIN段时是否能够保持当前状态不变。
描述:
TCP在CLOSE-WAIT、CLOSING或LAST-ACK状态下,当接收到一个FIN段时,不应改变其状态。这是确保TCP连接能够按照正常的关闭序列进行,避免状态的意外变化。
测试拓扑:
具体步骤:
- TESTER:使DUT转移到
<wst>
状态 - TESTER:发送一个设置了ACK标志和
<Ack number>
的FIN段 - DUT:不改变状态
- TESTER:验证DUT保持在
<wst>
状态
通过标准
4. TESTER:验证DUT保持在<wst>
状态
测试迭代
- CASE:
<wst>
= CLOSE-WAIT;<Ack number>
= 有效的确认号 - CASE:
<wst>
= CLOSING;<Ack number>
= 无效的确认号(未确认DUT之前发送的FIN) - CASE:
<wst>
= LAST-ACK;<Ack number>
= 无效的确认号(未确认DUT之前发送的FIN)
参考文档:
- RFC 793 s3.9 p75 Event Processing
(MUST)