引言
ARP是IP地址到对应的硬件地址之间提供的动态映射。
RARP是被那些没有磁盘驱动器的系统使用。
ARP解析过程
在以太网中,ARP发送端主机必须要把32bit的IP地址变成48位的以太网地址。
(1)ARP广播发送一份ARP请求的以太网数据帧给以太网上的每个主机。ARP请求中包含目的主机IP。
(2)目的主机ARP层收到广播后,返回一个ARP应答其中包括IP及对应的硬件地址。
(3)收到ARP应答后,使ARP进行请求-应答交换的IP数据报现在就可以传送了。
(4)发送IP数据报到目的主机。
硬件地址:一个48bit的值,标识不同的以太网或令牌环网络接口。点对点链路不适用ARP。
ARP高速缓存
高速缓存存放最近的IP到硬件地址之间的映射记录,高速缓存中每一项的生存时间为20分钟。可以用“arp -a”命令查看。
目的地址为全1的特殊地址是广播地址。帧类型标识作用对于请求或应答来说是0x0806;
硬件类型1标识以太网地址;协议类型0x0800标识IP地址与以太网帧中的协议类型对应。
ARP命令
arp -a:显示高速缓存中的所有内容
arp -d:删除arp高速缓存中的某一项内容
arp -s:增加高速缓存中的内容需要主机名和以太网地址,且新增加的内容是永久性的除非在末尾加上关键字temp。
位于命名行末尾的pub -s选项一起可以使系统起这主机ARP代理的作用。系统将回答与主机名对应的IP地址的ARP请求。