ARP(地址解析协议)为IP地址到对应的硬件地址之间提供动态映射。


ARP的分组格式

ARP

 - 以太网报头中的前两个字段是以太网的源地址和目的地址。目的地址为全1的特殊地址是广播地址,线路上所有以太网接口都要接收广播的数据帧。  - 两个字节长的以太网帧类型表示后面数据的类型,ARP请求或应答中,该字段值为“0x0806”。  - 硬件类型字段表示硬件地址的类型。它的值为1即表示以太网地址。  - 协议类型字段表示要映射的协议地址类型。它的值为0x0800即表示IP地址。它的值与包含IP数据报的以太网数据帧中的类型字段的值相同。  - 硬件地址长度(1字节)和协议地址长度(1字节)分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4。  - 操作字段指出四种操作类型,它们是ARP请求(值为1)、ARP应答(值为2)、RARP请求(值为3)和RARP应答(值为4)。这个字段必需的,因为ARP请求和ARP应答的帧类型字段值是相同的。  - 接下来的四个字段是发送端的硬件地址(在本例中是以太网地址)、发送端的协议地址(IP地址)、目的端的硬件地址和目的端的协议地址。


ARP代理(Proxy ARP)或委托ARP:当ARP请求从一个网络发往另一个网络时,由路由器回答请求的过程。


免费ARP(gratuitous ARP),指主机发送ARP查找自己的IP地址,通常发生在系统引导期间进行接口配置的时候。

作用:  1). 确定IP地址是否被网络上的其他主机使用;  2). 更新其他主机高速缓存中的旧硬件地址。