测试目的:
本测试用例的目的是验证DUT(被测试设备)是否能够正确识别并丢弃包含无效校验和值(即校验和为零)的TCP数据包,并且不会为此发送ACK包。
描述:
TCP头部的校验和字段用于检测数据包在传输过程中的完整性。校验和字段为零通常表示数据包在传输过程中可能已被篡改或损坏。根据TCP协议规范,接收方在收到校验和为零的数据包时应该将其丢弃,并且不发送ACK包。本测试用例将验证DUT是否能够正确处理此类数据包。
测试拓扑:
具体步骤:
- TESTER: 将DUT带到‘ESTABLISHED’状态。
- TESTER: 发送一个校验和为0且序列号为
<SEQ>
的TCP数据包 - DUT: 丢弃TCP数据包且不发送ACK回应。
通过标准
3. DUT: 丢弃TCP数据包。
参考文档:
- RFC 793.