测试目的:
验证DUT是否能够正确丢弃头部中长度值大于实际数据报长度的接收到的UDP数据报。
描述:
本测试旨在确保当DUT接收到的UDP数据报头部中的长度值大于实际数据报的长度时,能够正确地丢弃该数据报。这是因为长度字段指示的是整个数据报的长度,包括头部和数据,如果长度值大于实际长度,说明数据报不完整或头部信息不正确。
测试拓扑:
具体步骤:
- DUT配置:外部引发DUT在端口
<unusedUDPDstPort1>
上通过<DIface-0>
进行监听。 - DUT:在端口
<unusedUDPDstPort1>
上通过<DIface-0>
进行监听。 - 测试仪:
<HOST-1>
通过<DIface-0>
向DUT发送消息,包含:- 长度字段设置为(
<UDPData>
的长度 + 8)+ 1。 - UDP数据设置为
<UDPData>
。
- 长度字段设置为(
- 测试仪:使用上层测试仪验证DUT是否丢弃了该UDP消息。
通过标准 - 测试仪:使用上层测试仪验证DUT是否丢弃了该UDP消息。
参考文档:
- RFC 768, “User Datagram Protocol” Page 2 ‘Fields’ (MUST)