测试目的:
验证DUT是否能够正确地拒绝带有不正确校验和的UDP数据报。
描述:
本测试旨在确保当DUT接收到一个非零且无效校验和的UDP数据报时,能够静默地丢弃该数据报。这是根据UDP协议的规定,任何校验和不正确的数据报都应被忽略。
测试拓扑:
具体步骤:
- DUT配置:外部引发DUT在端口
<unusedUDPDstPort1>
上通过<DIface-0>
进行监听。 - DUT:在端口
<unusedUDPDstPort1>
上通过<DIface-0>
进行监听。 - 测试仪:
<HOST-1>
通过<DIface-0>
向DUT发送消息,包含:- 目的UDP端口字段设置为
<unusedUDPDstPort1>
。 - UDP头部校验和字段设置为
<incorrectUDPChecksum>
。 - UDP发送数据设置为
<UDPDefaultData>
。
- 目的UDP端口字段设置为
- 测试仪:使用上层测试仪验证应用层没有收到包含以下内容的UDP消息:
- UDP数据等于
<UDPDefaultData>
。
通过标准
- UDP数据等于
- DUT:在端口
<unusedUDPDstPort1>
上通过<DIface-0>
进行监听。 - 测试仪:使用上层测试仪验证应用层没有收到包含以下内容的UDP消息:
- UDP数据等于
<UDPDefaultData>
。
- UDP数据等于
参考文档:
- RFC 1122 Section 4.1.3.4 Page 78 ‘UDP Checksums’ (MUST)