1、作用
ARP为IP地址到对应的硬件地址之间提供动态映射。这个过程是自动完成的
1.2 发送过程:
1.2.1 ARP发送一份称作ARP请求的以太网数据帧给以太网上的每个主机。这个过程称作广播。
1.2.2 目的主机的ARP层收到这份广播报文后,识别出这是发送端在寻问它的 I P地址,于是发送一个ARP应答。这个ARP应答包含IP地址及对应的硬件地址。
1.2.3 收到ARP应答后,使ARP进行请求—应答交换的IP数据报现在就可以传送了。
2、ARP高速缓存
ARP高效运行的关键是由于每个主机上都有一个ARP高速缓存。这个高速缓存存放了最近internet地址到硬件地址之间的映射记录。高速缓存中每一项的生存时间一般为20分钟,起始时间从被创建时开始算起。
使用arp -a命令可以查看
3、ARP格式
以太网地址 为设备mac地址。如果目的地址全是1为广播地址
帧类型 表示后续的数据类型,arp为0x0806
硬件类型字段表示硬件地址的类型。它的值为 1即表示以太网地址。
协议类型字段表示要映射的协议地址类型。
硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为 6和4。
操作字段op指出四种操作类型,它们是ARP请求(值为1)ARP应答(值为 2) RARP请求(值为3)和RARP应答(值为4)
4、ARP高速缓存超时设置
在ARP高速缓存中的表项一般都要设置超时值,普通的为20min,如果是不存在的ip(不存在主机或关机)则为三分钟
5、ARP代理
如果A R P请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理(Proxy ARP)。
http://blog.csdn.net/jazzsoldier/article/details/52635744
6、免费ARP
主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进行接口配置的时候。
免费ARP可以有两个方面的作用:
1、一个主机可以通过它来确定另一个主机是否设置了相同的IP地址。如果发送免费ARP并收到了回应,则表示有重复的IP
2、如果发送免费ARP的主机正好改变了硬件地址,那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。