测试目的:
本测试用例的目的是验证DUT(被测试设备)是否能够同时打开多个TCP被动套接字,并能够对通过这些套接字接收到的TCP连接请求进行响应。当DUT接收到多个带有SYN标志位设置为1的TCP段时,DUT应该能够为每个请求打开一个TCP被动套接字,并向每个请求源发送一个同时包含SYN和ACK标志位的TCP段。
描述:
在TCP协议中,被动套接字的作用是监听网络请求,以便建立新的连接。当一个被动套接字接收到一个SYN段(表示连接请求)时,它应该响应一个SYN-ACK段,从而开始TCP三次握手过程。本测试用例将验证DUT是否能够处理多个同时到达的连接请求,并为每个请求正确地建立一个新的TCP套接字。
测试拓扑:
具体步骤:
- TESTER: 发送一个UpperTester
<OpenMultipleTCPSocket (passive,3)>
请求。 - TESTER: 向3个打开的套接字发送3个SYN设置为1的TCP数据段。
- DUT: 打开3个TCP被动套接字,并发送3个SYN和ACK设置为1的TCP数据段,对应于接收到的SYNs。
通过标准
3. DUT: 打开3个TCP被动套接字,并发送3个SYN和ACK设置为1的TCP数据段,对应于接收到的SYNs。
参考文档:
- RFC 793, chapter 1.5., page 5.