TC8:ARP_03-06

ARP_03: ARP entry learned on ARP request (no ARP request)

目的

DUT收到Tester发来的ARP请求时,会把Tester的IP和MAC缓存到自己的ARP缓存表内

测试步骤

  1. 让DUT清除ARP缓存表内的动态条目
  2. Tester发送一条ARP请求给DUT
  3. Tester等待一定时间以便DUT刷新ARP缓存
  4. 让DUT发送一条ICMP Echo request给Tester
  5. Tester在网卡上监听
  6. DUT没有发送ARP请求

期望结果

6, DUT没有发送ARP请求

CANoe TC8

前面的case也有让DUT存入ip和mac到arp缓存表的动作,那是通过发送指令给DUT的UpperTester,让UpperTester触发DUT的系统把指令中的Tester的ip和mac存入arp缓存表中

这里是为了验证当DUT收到ARP请求时,是否会先把ARP请求报文的源IP和源MAC存入自己的ARP缓存表

ARP_04: ARP entry learned on ARP request (ARP entry used)

目的

当DUT发送消息时,根据目的IP地址查找ARP缓存表内对应的目的MAC地址后,封装进链路层头部,发给Tester(通过收到ARP请求添加IP-MAC的方式)

测试步骤

  1. 让DUT清除ARP缓存表内的动态条目
  2. Tester发送一条ARP请求给DUT
  3. Tester等待一定时间以便DUT刷新ARP缓存
  4. 让DUT发送一条ICMP Echo request给Tester
  5. Tester在网卡上监听
  6. DUT发送了ICMP Echo Request

期望结果

6, DUT发送了ICMP Echo Request

CANoe TC8

和ARP_02类似,都是根据arp缓存表内查找到目的主机的mac地址后,封装进报文,然后把报文发出去。和ARP_02不同的是,这里存入ip-mac的方式是接收到arp请求

ARP_05: ARP entry learned on gratuitous ARP response (no ARP request)

目的

DUT收到Tester发来的ARP响应时,会把Tester的IP和MAC缓存到自己的ARP缓存表内

测试步骤

  1. 让DUT清除ARP缓存表内的动态条目
  2. Tester发送一条ARP响应给DUT
  3. Tester等待一定时间以便DUT刷新ARP缓存
  4. 让DUT发送一条ICMP Echo Request给Tester
  5. Tester在网卡监听
  6. DUT没有发送ARP请求

期望结果

6, DUT没有发送ARP请求

CANoe TC8

这是DUT ARP缓存表缓存条目的第三种方式,当DUT接收到ARP响应时,就会把源IP和源MAC存入自己的ARP缓存表

ARP_06: ARP entry learned on gratuitous ARP response (ARP entry used)

目的

当DUT发送消息时,根据目的IP地址查找ARP缓存表内对应的目的MAC地址后,封装进链路层头部,发给Tester(通过收到ARP响应添加IP-MAC的方式)

测试步骤

  1. 让DUT清除ARP缓存表内的动态条目
  2. Tester发送一条ARP响应给DUT
  3. Tester等待一定时间以便DUT刷新ARP缓存
  4. 让DUT发送一条ICMP Echo Request给Tester
  5. Tester在网卡监听
  6. DUT发送了ICMP Echo Request

期望结果

6, DUT发送了ICMP Echo Request

CANoe TC8

和ARP_02类似,都是根据arp缓存表内查找到目的主机的mac地址后,封装进报文,然后把报文发出去。和ARP_02不同的是,这里存入ip-mac的方式是接收到arp响应



版权声明:本文为wjz110201原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。