ARP主要负责从逻辑Internet地址到对应的物理硬件地址的翻译。
ARP高速缓存
存放最近Internet地址到硬件地址之间的映射记录。高速缓存中的每一项的生存时间一般为20分钟,起始时间从被创建时开始算起。
48bit的以太网地址用6个十六进制的数来表示。
以太网首部的目的地址为全1的话说明是广播。
操作OP有四种,ARP请求(1),ARP应答(2),RARP请求(3),RARP应答(4)。
ARP请求
对不存在主机的ARP请求
ARP高速缓存超时设置
完整表项一般为20分钟,不完整的3分钟。
ARP代理
如果ARP请求是从一个网络的主机发往另一个网络的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP
免费ARP
主机发送ARP查找自己的IP地址。作用一般有两个:
1,一个主机可以通过它来确定另一个主机是否设置了相同的IP地址。
2,如果发送免费ARP的主机正好改变了硬件地址,那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。
如果主机收到某个IP地址的ARP请求,而且它已经在接收者的高速缓存中,那么就要用ARP请求中的发送端硬件地址对其更新。
RARP分组和ARP基本一致,主要差别是RARP请求或应答的帧类型代码为0x8035,而且RARP请求的操作代码为3,应答代码为4。
对应于ARP,RARP请求以广播方式传送,而RARP应答一般是单播(unicast)传送的。