ARP_03: ARP entry learned on ARP request (no ARP request)
目的
DUT收到Tester发来的ARP请求时,会把Tester的IP和MAC缓存到自己的ARP缓存表内
测试步骤
- 让DUT清除ARP缓存表内的动态条目
- Tester发送一条ARP请求给DUT
- Tester等待一定时间以便DUT刷新ARP缓存
- 让DUT发送一条ICMP Echo request给Tester
- Tester在网卡上监听
- 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的方式)
测试步骤
- 让DUT清除ARP缓存表内的动态条目
- Tester发送一条ARP请求给DUT
- Tester等待一定时间以便DUT刷新ARP缓存
- 让DUT发送一条ICMP Echo request给Tester
- Tester在网卡上监听
- 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缓存表内
测试步骤
- 让DUT清除ARP缓存表内的动态条目
- Tester发送一条ARP响应给DUT
- Tester等待一定时间以便DUT刷新ARP缓存
- 让DUT发送一条ICMP Echo Request给Tester
- Tester在网卡监听
- 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的方式)
测试步骤
- 让DUT清除ARP缓存表内的动态条目
- Tester发送一条ARP响应给DUT
- Tester等待一定时间以便DUT刷新ARP缓存
- 让DUT发送一条ICMP Echo Request给Tester
- Tester在网卡监听
- 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版权协议,转载请附上原文出处链接和本声明。