测试目的:
本测试用例的目的是验证DUT(被测试设备)是否能够正确识别并丢弃包含无效数据偏移值的TCP数据包。数据偏移字段指示TCP头部的长度,其值应该是8的倍数,最小有效值为5(对应于20字节的头部长度)。
描述:
TCP头部的数据偏移字段用于指示头部的长度,单位是32位字(即4字节)。根据TCP协议规范,数据偏移字段的值必须大于等于5,对应于最小头部长度20字节。如果接收到的TCP数据包中数据偏移字段的值小于5且非零,该数据包应该被视为无效并被丢弃。本测试用例将验证DUT是否能够正确处理并丢弃此类数据包。
测试拓扑:
具体步骤:
- TESTER: 将DUT带到‘ESTABLISHED’状态。
- TESTER: 发送一个数据偏移值小于5的TCP数据包
- DUT: 丢弃TCP数据包。
通过标准
3. DUT: 丢弃TCP数据包。
参考文档:
- RFC 793 chapter 3.1