测试目的:
本测试用例的目的是验证DUT(被测试设备)在发送SYN段后,能否正确处理来自TESTER的SYN,ACK段中非法长度的MSS选项,而不会发生崩溃。这确保了DUT在面对不符合协议规范的数据包时的稳定性和健壮性。
描述:
在TCP三次握手过程中,SYN-ACK段是响应主动打开连接请求的一方(通常是服务器)发送的。该段通常包含MSS选项,用于通知请求方可以发送的最大报文段大小。如果SYN-ACK段中的MSS选项长度不是正确的长度,即不是2个字节,那么它就是非法的。本测试用例将模拟发送包含非法长度MSS选项的SYN,ACK段,并检查DUT是否能够处理这种情况而不会崩溃。
测试拓扑:
具体步骤:
- TESTER: 使DUT侧的应用程序发出一个主动的OPEN调用
- DUT: 发送一个SYN
- TESTER: 发送带有非法长度MSS选项的SYN,ACK,ilen
- TESTER: 验证DUT没有崩溃。
通过标准
2. DUT: 发送一个SYN
4. TESTER: 验证DUT没有崩溃。
测试迭代
- CASE: ilen = 0 (less than actual)
- CASE: ilen = 5 (more than actual)
参考文档:
- RFC 1122 s4.2.2.5 p85 TCP Options “RFC-793 Section 3.1”
(MUST)