目的


Tester发送一条Target IP Address字段设置为DUT ip地址的ARP请求(当然其他字段都正确),期望DUT回复一个ARP响应


对于以太网来说,ARP请求或响应的目标协议地址字段应该设置为目的主机的ip地址

测试步骤



  • DUT清除ARP动态缓存表
  • Tester发送一条ARP请求给DUT,其中Target IP Address字段设置为DUT的IP地址
  • Tester在网卡上监听
  • DUT发送ARP响应


期望结果


DUT发送ARP响应


CANoe TC8

TC8:ARP_36-40_字段

ARP_37: ARP request reception (Target Protocol Address wrong)

目的


Tester发送一条Target IP Address字段设置为不是DUT ip地址的ARP请求(当然其他字段都正确),期望DUT不回复ARP响应


对于以太网来说,ARP请求或响应的目标协议地址字段应该设置为目的主机的ip地址

测试步骤



  • DUT清除ARP动态缓存表
  • Tester发送一条ARP请求给DUT,其中Target IP Address字段设置为不是DUT的IP地址
  • Tester在网卡上监听
  • DUT不发送ARP响应


期望结果


DUT不发送ARP响应


CANoe TC8

TC8:ARP_36-40_字段_02

ARP_38: ARP response reception (Target Protocol Address wrong)

目的


Tester发送一条Target IP Address字段设置为不是DUT IP地址的ARP响应(当然其他字段都正确)给DUT,然后让DUT发送一条ICMP Echo Request报文,期望DUT会先发送一条ARP请求


这条case的目的其实是为了验证如果Target IP Address字段不是DUT的IP地址,那么接收方不会把ARP响应报文里的源ip和源mac保存在自己的ARP缓存表内

测试步骤



  • DUT清除ARP动态缓存表
  • Tester发送一条ARP响应给DUT,其中Target IP Address字段设置为不是DUT的IP地址
  • Tester等待一段时间,以便DUT的ARP缓存表刷新
  • Tester发送指令让DUT发送一条ICMP Echo Request报文
  • Tester在网卡上监听
  • DUT发送ARP请求


期望结果


DUT发送ARP请求


CANoe TC8

TC8:ARP_36-40_ip地址_03

ARP_39: ARP learning (request answers request)

目的


Tester发送一条ARP请求给DUT,期望DUT能发送一条ICMP Echo Request报文给Tester,其中目的mac地址为Tester的mac地址


DUT接收到正确的ARP请求后,首先做的并不是回复ARP响应,而是把ARP请求中发送方协议地址和硬件地址字段(也就是源ip-mac)存入自己的ARP缓存表,这样DUT再发送ICMP Echo Request报文给Tester时,就会直接根据缓存表里Tester的ip查找Tester的mac

测试步骤



  1. DUT清除ARP动态缓存表
  2. Tester发送指令让DUT发送一条ICMP Echo Request给Tester
  3. Test监听在网卡上
  4. DUT发送一条ARP请求
  5. Tester发一条ARP请求给DUT
  6. 等待DUT的ARP缓存表更新完成
  7. Tester发送指令让DUT发送一条ICMP Echo Request给Tester
  8. Tester监听在网卡上
  9. DUT发送ICMP Echo Request


步骤2的目的是为了证明DUT的ARP缓存表没有存入Tester的ip-mac,如此DUT才会在步骤4发送一条ARP请求给Tester

期望结果


4, DUT发送一条ARP请求
9, DUT发送ICMP Echo Request


CANoe TC8

TC8:ARP_36-40_mac地址_04

ARP_40: ARP learning (response answers request)

目的


Tester发送一条ARP响应给DUT,期望DUT能发送一条ICMP Echo Request报文给Tester,其中目的mac地址为Tester的mac地址


DUT接收到正确的ARP响应后,把ARP响应中发送方协议地址和硬件地址字段(也就是源ip-mac)存入自己的ARP缓存表,这样DUT再发送ICMP Echo Request报文给Tester时,就会直接根据缓存表里Tester的ip查找Tester的mac

测试步骤



  1. DUT清除ARP动态缓存表
  2. Tester发送指令让DUT发送一条ICMP Echo Request给Tester
  3. Test监听在网卡上
  4. DUT发送一条ARP请求
  5. Tester发一条ARP响应给DUT
  6. 等待DUT的ARP缓存表更新完成
  7. Tester发送指令让DUT发送一条ICMP Echo Request给Tester
  8. Tester监听在网卡上
  9. DUT发送ICMP Echo Request


步骤2的目的是为了证明DUT的ARP缓存表没有存入Tester的ip-mac,如此DUT才会在步骤4发送一条ARP请求给Tester

期望结果


4, DUT发送一条ARP请求
9, DUT发送ICMP Echo Request


CANoe TC8

TC8:ARP_36-40_mac地址_05