【CAPL实战:以太网】如何模拟一个被测件的ARP缓存表存储和更新动态条目的一些脚本编写思路

ARP,地址解析协议,其根本目的是根据对方的IP地址请求对方的MAC地址,填入待发送的报文的目的MAC地址字段中从网卡上发送出去。这不是我们今天要讲的重点!

当主机收到ARP请求时,首先要做的并不是回复ARP响应告诉对方自己的MAC地址,而是把ARP请求报文中的源IP和源MAC存入自己的ARP缓存表中作为一条动态条目。这也不是我们今天要讲的重点!

我们今天讲的重点是在CANoe中添加的网络节点,如何在CAPL程序中模拟它的ARP缓存表存储和更新动态条目的一些脚本编写思路。目的有如下几点:

  • 有助于加深了解ARP缓存表的工作原理
  • 具象化展示ARP缓存表存储和更新动态条目的行为
  • 作为被测件来验证测试ARP缓存表的脚本的正确性

下面进入正题!

假设:

1、DUT的ARP缓存表最多可以缓存5条动态entry,按照从早到晚的顺序是:

-- 1---192.168.0.1---02:00:00:00:00:01
-- 2---192.168.0.2---02:00:00:00:00:02
-- 3---192.168.0.3---02:00:00:00:00:03
-- 4---192.168.0.4---02:00:00:00:00:04
-- 5---192.168.0.5---02:00:00:00:00:05 

2、动态条目存入DUT的ARP缓存表的方式有两种:更新、新增

2.1、更新:当DUT接收到的ARP请求或响应报文的源IP地址在ARP缓存表中存在时,会把已经存在的条目更新为源IP-源MAC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车通信技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值