测试目的:
验证TCP是否使用时钟驱动的初始序列号(ISN)选择机制,并确保每个新连接的ISN都有所不同。
描述:
TCP必须使用指定的时钟驱动方法来选择初始序列号。这意味着每次建立新的连接时,发送的SYN段中的ISN都应该是不同的,以确保TCP连接的唯一性和安全性。
测试拓扑:
具体步骤:
- TESTER:使DUT端的应用程序发出CONNECT请求,触发主动OPEN调用
- DUT:发送SYN
- TESTER:发送RST,ACK以将DUT带到CLOSED状态
- TESTER:使DUT端的应用程序发出CONNECT请求,触发另一个主动OPEN调用
- DUT:发送SYN
- TESTER:验证最近的SYN的序列号与之前的SYN的序列号不同
通过标准
2. DUT:发送SYN
5. DUT:发送SYN
6. TESTER:验证最近的SYN的序列号与之前的SYN的序列号不同
参考文档:
- RFC 1122 s4.2.2.9 p87 ISN Selection “RFC-793 s3.3 p27 Sequence
Numbers”
(MUST)