一、简介
ARP地址解析协议是解决同一局域网主机的IP地址到MAC地址的映射问题,对于不是同一局域网要交给路由器转发,由路由器广播ARP请求报文。
ARP地址解析协议的作用是从网络层使用的IP地址解析出在数据链路层使用的硬件地址。
二、原理
- 每台主机都设有一个ARP高速缓存,里面记载IP到MAC地址的映射表。
- 对于一个新接入的设备ARP缓存区为空。
- 当主机A要向主机B发送IP数据报时,先查ARP高速缓存是否有主机B的IP地址。
- 如果有查出对应的MAC硬件地址.
- 如果没有,ARP进程就会在该局域网上广播发送一个ARP请求分组。
- 本局域网上,与请求分组查询的IP地址相同的主机B,会单播向主机A发送一个响应分组。而其他设备不会理睬请求分组。
- A收到B发送的响应分组时,就记录B的IP地址到MAC地址的映射到ARP高速缓存,而B在发送响应分组前也会将A的IP地址到MAC地址的映射写入ARP高速缓存。
三、免费ARP
与普通ARP的区别:
- 普通ARP目的地址是要查询的IP地址,作用是查询要通讯主机的MAC地址
- 免费ARP目的地址是自身的IP地址,作用是通知全网本主机的IP地址和MAC地址,实现全网设备ARP高速缓存的更新,也是广播发送,其MAC地址是全F。免费ARP还有探测IP地址是否冲突的作用,当发送免费ARP请求报文的主机收到ARP响应报文,则说明本局域网内存在IP地址相同的设备,发送IP地址冲突。