地址解释协议(ARP)维护直接映射缓存存的主要有哪几个过程?

  在如今每一天的生活中大家嘟需要有网络的陪伴相比于手机的4G流量和无线网卡,大家更钟爱于wifi因为它能够更加方便的使用,可是在我们刚刚购买或者安装路由器嘚时候也会遇到很多的难题比如说什么是arp,arp映射表有什么作用接下来就让我们一起来学习一下吧。

  arp映射表是什么

  在没有怎么接触过无线网和路由器的时候很多的人可能会误认为是比较好操作的,其实不然在这个过程中也是会有很多困难的arp又叫做地址解析协議,主要是用来将网络中的协议地址解析为我们本地的协议地址就是我们经常说到的IP地址解析为地址,工作在我们的数据链路层是我們在使用网络时非常重要的东西,如果不将协议地址进行解析我们就不能够进行上网在我们使用无线网络或者是路由器的时候就会涉及箌arp同时也会有相应的arp的表格也就是arp的映射表。

  arp映射表有什么作用

  刚刚我们有说到在我们使用网络或者是安装路由器的时候都会涉及到arp这个概念,那么arp映射表到底有什么样的作用呢首先是能够获取我们在最近一段时间内使用过的IP地址和MAC之间的关系,这能够方便我們的操作和使用其次就是通过arp映射表我们可以观察IP地址和MAC地址这两者之间的映射关系,并且我们可以选定要操作的计算机进行配置

  最后有一点也是大家都不是特别注意的一点,就是通过arp映射表我们可以了解也可以进行绑定绑定之后我们就能够防止ARP攻击,在这里我們要清楚的就是ARP可以伪装成IP地址但是MAC还是我们本地的地址这样我们就不能够继续上网。只有IP和MAC一一对应之后我们才能够做到防止被病毒襲击

  路由器静态ARP配置命令

   00:00作者:出处:华为责任编辑:

  配置或显示ARP映射表。

  -a表示显示ARP映射表

  -d表示删除ARP映射项。

  -s表示增加ARP映射项

  ip-address为ARP映射项的IP地址,为点分十进制格式

  temp表示增加的映射项为临时,有效时间为20ms否则将在路由器工作时间內永远有效(可选)。

  系统ARP映射表缺省为空由动态ARP协议获取地址映射。

  如果在arp -a命令中没有指定IP地址则缺省显示全部ARP映射表。

  洳果配置静态映射项时没有指定temp选项则缺省为永远有效。

  一般情况下ARP映射表由动态ARP协议维护,在特殊情况下才需要手工配置。叧外ARP映射表只用于局域网内对于广域网的地址解析,有其它的配置或获取方法(如帧中继的逆向地址解析)

  显示ARP映射表。

  清空ARP映射表

  在某些情况下,需要清空并更新ARP映射表这时可以用arp -d逐条删除,也可以用clear arp-cache命令一次清空

  清空ARP映射表。

  显示ARP映射表

  可以通过查看ARP映射表,来进行局域网的故障诊断

  以上显示表示当前在ARP映射表中有三条映射项,以第一条为例表示协议族为Internet,IP哋址为129.102.3.55MAC地址为00-c0-26-9d-17-dc,该项为通过ARP协议自动获取来源于接口Ethernet0。

  在我们的生活中有很多专业的人员能够帮助我们进行操作但是还是建议夶家能够通过很多渠道来了解和学习更多,这样不仅仅是一个锻炼也能够让我们自己有很多的收获并且在无线网络设备这些方面会有很哆新的知识不断出现,这对我们也是一个小的考验希望可以帮助到大家。

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。

在局域网中网絡中实际传输的是“帧”,帧里面是有目标主机的MAC地址的在以太网中,一个主机和另一个主机进行直接通信必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址嘚过程。ARP协议的基本功能就是通过目标设备的IP地址查询目标设备的MAC地址,以保证通信的顺利进行

静态映射的意思是要手动创建一张ARP表,把逻辑(IP)地址和物理地址关联起来这个ARP表储存在网络中的每一台机器上。例如知道其机器的IP地址但不知道其物理地址的机器就可以通過查ARP表找出对应的物理地址。这样做有一定的局限性因为物理地址可能发生变化:

(1)机器可能更换NIC(网络适配器),结果变成一个新的物理地址

(2)在某些局域网中,每当计算机加电时他的物理地址都要改变一次。

(3)移动电脑可以从一个物理网络转移到另一个物理网络这样会时粅理地址改变。

要避免这些问题出现必须定期维护更新ARP表,此类比较麻烦而且会影响网络性能

动态映射时,每次只要机器知道另一台機器的逻辑(IP)地址就可以使用协议找出相对应的物理地址。已经设计出的实现了动态映射协议的有ARP和RARP两种ARP把逻辑(IP)地址映射为物理地址。RARP紦物理地址映射为逻辑(IP)地址

在任何时候,一台主机有IP数据报文发送给另一台主机它都要知道接收方的逻辑(IP)地址。但是IP地址必须封装成幀才能通过物理网络这就意味着发送方必须有接收方的物理(MAC)地址,因此需要完成逻辑地址到物理地址的映射而ARP协议可以接收来自IP协议嘚逻辑地址,将其映射为相应的物理地址然后把物理地址递交给数据链路层。

任何时候当主机需要找出这个网络中的另一个主机的物悝地址时,它就可以发送一个ARP请求报文这个报文包好了发送方的MAC地址和IP地址以及接收方的IP地址。因为发送方不知道接收方的物理地址所以这个查询分组会在网络层中进行广播。(见图1)

局域网中的每一台主机都会接受并处理这个ARP请求报文然后进行验证,查看接收方的IP地址昰不是自己的地址只有验证成功的主机才会返回一个ARP响应报文,这个响应报文包含接收方的IP地址和物理地址这个报文利用收到的ARP请求報文中的请求方物理地址以单播的方式直接发送给ARP请求报文的请求方。(见图2)

4.ARP协议报文字段抓包解析

硬件类型:16位字段用来定义运行ARP的网絡类型。每个局域网基于其类型被指派一个整数例如:以太网的类型为1。ARP可用在任何物理网络上

协议类型:16位字段,用来定义使用的協议例如:对IPv4协议这个字段是0800。ARP可用于任何高层协议

硬件长度:8位字段用来定义物理地址的长度,以字节为单位例如:对于以太网嘚值为6。

协议长度:8位字段用来定义逻辑地址的长度,以字节为单位例如:对于IPv4协议的值为4。

操作码:16位字段用来定义报文的类型。已定义的分组类型有两种:ARP请求(1)ARP响应(2)。

源硬件地址:这是一个可变长度字段用来定义发送方的物理地址。例如:对于以太网这个字段的长度是6字节

源逻辑地址:这是一个可变长度字段,用来定义发送方的逻辑(IP)地址例如:对于IP协议这个字段的长度是4字节。

目的硬件哋址:这是一个可变长度字段用来定义目标的物理地址,例如对以太网来说这个字段位6字节。对于ARP请求报文这个字段为全0,因为发送方并不知道目标的硬件地址

目的逻辑地址:这是一个可变长度字段,用来定义目标的逻辑(IP)地址对于IPv4协议这个字段的长度为4个字节。

ARP報文直接封装在数据链路帧中例如,图4中ARP分组被封装在以太网的帧中。注意帧中的类型字段指出此帧所携带的数据是ARP报文。

既然了解了ARP的详细格式就尝试获取ARP报文。

当PC1发送的ARP请求报文以广播报的形式发送到局域网后,当pc2检测到IP地址与自己的IP相同就会发送给PC1响应報文。

对于ARP响应包来说源IP,目地IP源MAC,目地MAC都是知道的

PS:报文中的padding字段是填充数据,为了保证帧最少有64个字节

局域网内的主机不是不会解析远程主机的mac么那它的缓存里怎么会有这么多的外网的arp缓存?他是怎么学习到的学习到了也没用啊,为什么会这样

本帖最后由 第N代网络誑人 于 15:12 编辑

我要回帖

更多关于 直接映射缓存 的文章

 

随机推荐