内核知道IP也没法将数据传送到目的地址,必须知道MAC地址才能传送,因此须要ARP将IP解析为MAC地址缓存
为了保证ARP高效运行,每一个主机都有ARP高速缓存,存放最近IP地址到MAC地址的映射记录,通常生存时间为20min网络
ARP请求和应答采用相同的分组格式(下图数字单位为字节)代理
一个ARP请求,会将首部的以太网目的地址填为全1,表示发起一次广播,而后会将请求体中的目的以太网地址填为全0,预留出来让接收端填充blog
一个ARP相应,会将预留的目的以太网地址填为全0,而后将首部和请求体中的以太网目的地址和以太网源地址进行交换,而且将op改成2,发送回去ip
一次链接成功的ARP请求、响应内存
一次链接超时的ARP请求、响应路由
没有任何ARP之外的报文,而且超时时间指数退避配置
一个网络向另外一个网络发送ARP请求的时候,中间路由器代理响应ARP请求,就叫ARP代理路由器
经常使用场景是,不少网关设备支持将内网地址映射为公网地址,达到影藏内部网络的做用,这就利用了ARP代理:原本网关的实际IP为内网IP,可是须要提供公网访问IP,这时就须要开启ARP代理功能,接收目的IP为外网IP的ARP请求,并响应内网IP的MAC地址,以便将外网流量转发到内网硬件
免费ARP就是主机发送ARP广播请求查找本身的IP地址。一般在系统在配置网络的时候执行
两个经常使用场景:
-a显示ARP高速缓存全部内容,-d删除其中一项,-s增长一项内容(默认永久),pus和-s可让系统开启ARP代理