目的


Tester向DUT发送一条ARP请求(源ip-mac为ip1-mac1),DUT会把条目ip-mac1缓存到自己的APR缓存表,然后Tester再向DUT发送一条ARP请求(源ip-mac为ip1-mac2),以检查DUT的ARP缓存表内的条目ip1-mac1是否会更新为ip1-mac2


只有ARP请求和ARP响应这两种报文才会把源ip-mac存入缓存表,存入时会先查找是否存在以源ip为基准,如果存在,则更新这条条目

测试步骤



  • DUT清除ARP缓存表动态条目
  • Tester向DUT发送ARP请求,源ip-mac为ip1-mac1
  • Tester向DUT发送ARP请求,源ip-mac为ip1-mac2
  • Tester等待一段时间,以便DUT更新ARP缓存表
  • 让DUT给ip1发送一条ICMP Echo Request
  • Tester监听在网卡上
  • DUT发送了ICMP Echo Request


期望结果


DUT发送了ICMP Echo Request


其实这里的期望结果,不只是要收到一条ICMP Echo Request,还需要确保DUT不发送ARP请求,同时ICMP里的目的mac地址是mac2

CANoe TC8

TC8:ARP_32-35_以太网

TC8:ARP_32-35_mac地址_02

TC8:ARP_32-35_以太网_03


目的


Tester向DUT发送一条ARP响应(源ip-mac为ip1-mac1),DUT会把条目ip-mac1缓存到自己的APR缓存表,然后Tester再向DUT发送一条ARP响应(源ip-mac为ip1-mac2),以检查DUT的ARP缓存表内的条目ip1-mac1是否会更新为ip1-mac2


只有ARP请求和ARP响应这两种报文才会把源ip-mac存入缓存表,存入时会先查找是否存在以源ip为基准,如果存在,则更新这条条目

测试步骤



  • DUT清除ARP缓存表动态条目
  • Tester向DUT发送ARP响应,源ip-mac为ip1-mac1
  • Tester向DUT发送ARP响应,源ip-mac为ip1-mac2
  • Tester等待一段时间,以便DUT更新ARP缓存表
  • 让DUT给ip1发送一条ICMP Echo Request
  • Tester监听在网卡上
  • DUT发送了ICMP Echo Request


期望结果


DUT发送了ICMP Echo Request


其实这里的期望结果,不只是要收到一条ICMP Echo Request,还需要确保DUT不发送ARP请求,同时ICMP里的目的mac地址是mac2

CANoe TC8

TC8:ARP_32-35_微信_04

TC8:ARP_32-35_以太网_05

TC8:ARP_32-35_微信_06

ARP_34: ARP entry update (Request/Response)

目的


Tester向DUT发送一条ARP请求(源ip-mac为ip1-mac1),DUT会把条目ip-mac1缓存到自己的APR缓存表,然后Tester再向DUT发送一条ARP响应(源ip-mac为ip1-mac2),以检查DUT的ARP缓存表内的条目ip1-mac1是否会更新为ip1-mac2


只有ARP请求和ARP响应这两种报文才会把源ip-mac存入缓存表,存入时会先查找是否存在以源ip为基准,如果存在,则更新这条条目

测试步骤



  • DUT清除ARP缓存表动态条目
  • Tester向DUT发送ARP请求,源ip-mac为ip1-mac1
  • Tester向DUT发送ARP响应,源ip-mac为ip1-mac2
  • Tester等待一段时间,以便DUT更新ARP缓存表
  • 让DUT给ip1发送一条ICMP Echo Request
  • Tester监听在网卡上
  • DUT发送了ICMP Echo Request


期望结果


DUT发送了ICMP Echo Request


其实这里的期望结果,不只是要收到一条ICMP Echo Request,还需要确保DUT不发送ARP请求,同时ICMP里的目的mac地址是mac2

CANoe TC8

TC8:ARP_32-35_mac地址_07

TC8:ARP_32-35_mac地址_08

TC8:ARP_32-35_mac地址_09

ARP_35: ARP entry update (Response/Request)

目的


Tester向DUT发送一条ARP响应(源ip-mac为ip1-mac1),DUT会把条目ip-mac1缓存到自己的APR缓存表,然后Tester再向DUT发送一条ARP请求(源ip-mac为ip1-mac2),以检查DUT的ARP缓存表内的条目ip1-mac1是否会更新为ip1-mac2


只有ARP请求和ARP响应这两种报文才会把源ip-mac存入缓存表,存入时会先查找是否存在以源ip为基准,如果存在,则更新这条条目

测试步骤



  • DUT清除ARP缓存表动态条目
  • Tester向DUT发送ARP响应,源ip-mac为ip1-mac1
  • Tester向DUT发送ARP请求,源ip-mac为ip1-mac2
  • Tester等待一段时间,以便DUT更新ARP缓存表
  • 让DUT给ip1发送一条ICMP Echo Request
  • Tester监听在网卡上
  • DUT发送了ICMP Echo Request


期望结果


DUT发送了ICMP Echo Request


其实这里的期望结果,不只是要收到一条ICMP Echo Request,还需要确保DUT不发送ARP请求,同时ICMP里的目的mac地址是mac2

CANoe TC8

和上面的case差不多,无法就是ARP请求和ARP响应的组合排列