ARP(地址解析协议)

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述ARP(地址解析协议)相关的知识,希望能为你提供帮助。
(一)介绍

ARP(Address Resolution Protocol),地址解析协议,其主要目的是通过目标的IP地址来进行查询其相应的物理地址(MAC地址)。
注意:(1)该协议仅仅只是在局域网内部发挥作用。
    (2)每台主机均有一个ARP高速缓存(ARP cache),里面存有本局                      域映射关系网上的各主机和路由器上的IP地址到MAC地址上的映射表
产生问题:在网络层使用IP地址来进行传输数据,但是在数据链路层使用MAC地址来进行传输数据,由于二者格式不同所以不存在简单的映射关系,如果在一个局域网中要加入或撤掉一台主机,更换适配器会使主机的MAC地址会发生变化。
解决问题的方法:
在主机的ARP高速缓存中存放一个从IP地址到MAC地址的映射表,并且映射表也会动态更新(新增或超时删除)
(二)映射表自更新过程



过程:主机A向主机B发送消息
前提:ARP高速缓存表中暂时存储内容为空
【ARP(地址解析协议)】ARP目的:找到目的IP的对应主机的MAC地址
I.APR进程在本局域网中发送一个ARP请求分组,分组中包含了发送方的IP和MAC地址还有接收方的目的IP地址(通过DNS得知的)。
?
II.在该局域网中的所有的主机均收到了该请求分组
?
III.只有和目的主机IP一致的主机才会接收该分组
?
IV.主机B单播回应,主机A再收到主机B的ARP相应分组后,就在其ARP高速缓存中写入主机B中的IP地址到MAC地址的映射(同时B也会写入主机A的IP地址到MAC地址的映射)
补充:
(1)ARP对保存在高速缓存中的每一个映射地址的项目都设置的有生存时间,如果一个项目超过该生存时间,就ARP高手缓存中删除它。
(2)在一个局域网中,IP地址是动态分配的,所以IP地址在不同的时刻可能是会对应不同的MAC地址,所以就需要实时更新。
(三)动画演示
(1)

  小蒙发送的这个消息(ARP请求分组)他们都可以知道,知识只有小帅才会回应。
(2)

只有小帅会进行回应,其他小伙伴不会回应
?
拓展:ARP是在局域网内部发挥作用的,如果目的IP是在其他局域网中,这就需要通过路由器转发来进入另一个局域网了

    推荐阅读