测试目的:
验证TCP在非同步状态(SYN-SENT)下,当接收到一个不可接受的ACK号时,是否能够发送一个RST控制消息,并且RST的序列号与传入段的ACK号相同。
描述:
如果TCP连接处于任何非同步状态(如LISTEN、SYN-SENT、SYN-RECEIVED),并且传入的段确认了尚未发送的数据(即携带了不可接受的ACK),或者传入段的安全级别或分区与连接请求的级别和分区不完全匹配,TCP必须发送一个重置(RST)。此测试用例特别检查SYN-SENT状态下的行为。
测试拓扑:
具体步骤:
- TESTER:使DUT移动到SYN-SENT状态
- TESTER:发送一个设置了标志位且带有不可接受确认号的段
- DUT:发送一个RST控制消息,其序列号与传入段的确认号相同
通过标准
3. DUT:发送一个RST控制消息,其序列号与传入段的确认号相同
测试迭代
- CASE: flag set = SYN,ACK
- CASE: flag set = ACK
参考文档:
- RFC 793 s3.4 p36 Establishing a Connection
(MUST)