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