apr协议的使用粗解和练习

apr协议运行过程

每一台主机都有一个ARP高速缓存(ARP cache),用于保存本局城网上其它所有主机和路由器的IP地址到MAC地址的映射关系。

每当一台主机A要向本局域网中的另一台主机B发送数据报时,主机A就先从自己的ARP高速缓存中根据主机B的IP地址查找其MAC地址。如果找到主机B的映射记录,就把主机B的MAC地址封装到MAC帧中。
如果没找到,主机A就通过ARP协议获得主机B的MAC地址,并把主机B的映射记录写入自己的ARP高速缓存中。

主机A可以通过ARP得到主机B的MAC地址。当主机B也要向主机A发送数据时,理论 上也可以通过ARP得到主机A的MAC地址,在主机A发给主机B的ARP请求报文中已经包含了主机A的IP地址和MAC地址。因此,主机B可以利用这个ARP请求报文直接得到主机A的MAC地址,而不需要通过运行一次ARP,这样就减少了网络上的ARP广播报文数量。

接下来主机A再次向主机B发送数据时,就可以从ARP高速缓存中直接找到主机B的MAC地址,而不用再次运行ARP。可见ARP高速缓存对于提高发送效率,减少网络流量非常有用。
需要说明的是,网络中的主机可随时离开网络,也可以更换网卡,这些情况都会导致保存在ARP高速缓存的映射关系失效。为了防止主机使用失效的映射关系进行封装数据,对ARP高速缓存中的每一条映射关系都设置一一个生存时间。主机自动删除超过生存时间的映射关系,并重新运行ARP更新ARP高速缓存。

apr实际操作

搭建合适的拓扑,并配置ip地址
在这里插入图片描述

在主机pc0和主机pc1的命令行中输入“apr -a”命令查看其ARP高速缓存,
在这里插入图片描述
在这里插入图片描述

结果如图所示,ARP 缓存中无任何信息。

把Packet Tracer 模拟器切换到“Simulation”模式,分别以主机A和主机B作为源地址和目的地创建一个简单PDU,观察报文发送效果。可以发现主机A发送了一个ARP广播报文,其他所有主机都可以收到,如图所示。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

解析

”从报文中看出,目的IP地址是192.168.2.目的MAC未知,以零填充,源IP地址192.168.1.1源MAC地址为0009.7CE1.A082。这个ARP请求报文所对应的数据帧如图所示,目的MAC地址是一个全1的广播帧,值为FFFFFFFFFFF,说明该帧要广播到整个局域网中。其他主机收到广播报文后发现自己并不是pc0所要请求的目的主机,因此丢弃报文。只有主机pc1做出了回应(因为A发送的数据报的目的IP地址是主机B的IP地址)。主机pc1发送的ARP响应报文如图所示。主机pc1在ARP响应报文中写入了自己的MAC地址。
在这里插入图片描述

通信结束后再次查看主机pc0和主机pc1的ARP缓存,可以看到主机A和主机B的ARP高速缓存中都已经保存了对方的IP地址和MAC地址的映射关系。
需要注意的是,ARP是用于解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。如果所要找的设备和源主机不在同一个局域网上,那么就要通过ARP先找到一个位于本局域网上的某个路由器的硬件地址,然后把数据报发送给这个路由器,由这个路由器把数据报转发给下一一个网络。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值