☰
2. ARP_06 ~ ARP_10
2026/10/19 17:01:09 网站建设 项目流程

5.2.4.1.6 ARP_06:免费ARP应答学习ARP表项(使用已学习ARP表项)

概述

验证DUT接收免费ARP应答报文的表项学习能力。地址解析模块查询命中缓存表项后,将48位以太网地址交给硬件驱动完成报文发送。

测试逻辑:测试仪发送ARP应答报文,DUT学习生成<HOST‑1‑IP,MAC‑ADDR1>缓存表项;触发DUT发送UDP报文,DUT直接使用该已学习的ARP表项封装报文。

前置条件

使用章节通用前置条件

测试环境

拓扑1

输入参数

使用章节通用输入参数

测试步骤

  1. 清除DUT<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存
  2. 测试仪向DUT发送ARP应答报文,携带源IP、目的IP、源MAC、以太网广播目的地址,完成DUT的ARP表项学习
  3. 等待<ARP‑TOLERANCE‑TIME>时间,确保ARP缓存生效刷新
  4. 配置DUT从<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP>
  5. 测试仪在接口上监听报文,监听时长<ParamListenTime>
  6. 观察DUT发出UDP报文,IP目的地址为<HOST‑1‑IP>,以太网目的MAC为<MAC‑ADDR1>

通过判据

DUT发出UDP报文,报文IP目的地址为<HOST‑1‑IP>,以太网目的MAC为<MAC‑ADDR1>

参考文档

RFC 826 Packet Generation(MUST)

备注

无

Wireshark:

ARP_06

5.2.4.1.7 ARP_07:发送ARP请求(缓存无对应表项时触发ARP请求)

概述

地址解析模块查找<协议类型,目标协议地址>表项,若缓存不存在该表项,则丢弃待发送报文,并生成ARP以太网报文。

测试逻辑:DUTARP缓存中不存在目标IP对应的ARP表项,DUT需要主动发出ARP请求,用来获取目标IP的MAC地址。

前置条件

使用章节通用前置条件

测试环境

拓扑1

输入参数

使用章节通用输入参数

测试步骤

  1. 清除DUT<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存
  2. 配置DUT从<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP>
  3. 测试仪在接口上监听以太网类型为地址解析的报文,监听时长<ParamListenTime>
  4. 观察DUT发出ARP请求

通过判据

DUT成功发出ARP请求

参考文档

RFC 826 Packet Generation(MUST)

备注

无

Wireshark:

ARP_07

5.2.4.1.8 ARP_08:发送ARP请求(硬件类型校验)

概述

地址解析模块将ARP报文硬件类型字段ar$hrd设置为以太网类型。

测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中硬件类型字段是否为以太网。

前置条件

使用章节通用前置条件

测试环境

拓扑1

输入参数

使用章节通用输入参数

测试步骤

  1. 清除DUT<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存
  2. 配置DUT从<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP>
  3. 测试仪在接口上监听报文,监听时长<ParamListenTime>
  4. 观察DUT发出ARP请求
  5. 测试仪校验收到的ARP请求,硬件类型等于<ARP_HARDWARE_ETHERNET>

通过判据

DUT成功发出ARP请求;测试仪校验ARP请求硬件类型为ARP_HARDWARE_ETHERNET

参考文档

RFC 826 Packet Generation(MUST)

备注

无

Wireshark:

ARP_08

5.2.4.1.9 ARP_09:发送ARP请求(协议类型校验)

概述

地址解析模块将ARP报文协议类型字段ar$pro设置为待解析的上层协议类型。

测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中协议类型字段是否为IP协议。

前置条件

使用章节通用前置条件

测试环境

拓扑1

输入参数

使用章节通用输入参数

测试步骤

  1. 清除DUT<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存
  2. 配置DUT从<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP>
  3. 测试仪在接口上监听报文,监听时长<ParamListenTime>
  4. 观察DUT发出ARP请求
  5. 测试仪校验收到的ARP请求,协议类型等于<ARP_PROTOCOL_IP>

通过判据

DUT成功发出ARP请求;测试仪校验ARP请求协议类型为ARP_PROTOCOL_IP

参考文档

RFC 826 Packet Generation(MUST)

备注

无

Wireshark:

ARP_09

5.2.4.1.10 ARP_10:发送ARP请求(硬件地址长度校验)

概述

地址解析模块将ARP报文硬件地址长度字段ar$hln设置为6,对应48位以太网MAC地址字节长度。

测试逻辑:DUT缓存无ARP表项,触发DUT发出ARP请求,校验报文中硬件地址长度字段。

前置条件

使用章节通用前置条件

测试环境

拓扑1

输入参数

使用章节通用输入参数

测试步骤

  1. 清除DUT<DIface‑0>接口中<HOST‑1‑IP>对应的动态ARP缓存
  2. 配置DUT从<DIface‑0>发送UDP报文,源IP为<DIface‑0‑IP>,目的IP为<HOST‑1‑IP>
  3. 测试仪在接口上监听报文,监听时长<ParamListenTime>
  4. 观察DUT发出ARP请求
  5. 测试仪校验收到的ARP请求,硬件地址长度等于<ETHERNET_ADDR_LEN>

通过判据

DUT成功发出ARP请求;测试仪校验ARP请求硬件地址长度为ETHERNET_ADDR_LEN

参考文档

RFC 826 Packet Generation(MUST)

备注

无

Wireshark:

ARP_10

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询