- ARP协议作用于网络层和链路层之间,通过ARP高速缓存查找从IP地址到硬件地址的映射。
- 当ARP高速缓存中没有对应IP的映射时,ARP在本地局域网上广播发送一个ARP请求分组,内容是:“我的IP地址是 xx.xx.xx.xx,硬件地址是 xx-xx-xx-xx-xx-xx。我想知道IP地址为 xx.xx.xx.xx的主机的硬件地址。” 只有本地局域网上IP地址匹配的主机才会响应,并发出ARP响应分组:“我的IP地址是 xx.xx.xx.xx,硬件地址是 xx-xx-xx-xx-xx-xx”。
- ARP请求分组是广播发送的,而ARP响应分组是普通的单播,即从一个原地址到一个目的地址。
- 当主机B收到A的请求分组的时候,就把主机A的地址映射写入自己的ARP高速缓存中。
- ARP会把保存的每一个映射地址都设置生存时间(例如10-20分钟)。防止网络适配器的故障或是更换引起的硬件地址变化。
- ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射。当目的IP地址的主机不在局域网内时,源主机就找到局域网内的路由器的IP地址和硬件地址,将数据交由路由器,再由路由器根据其路由表进行转发。
MAC帧组成结构:
数据包转发示意图:
ARP高速缓存表: