自学教程 从零学编程

RARP 协议

一、RARP 是什么

RARP(Reverse Address Resolution Protocol,反向地址解析协议),是ARP的反向协议,链路层辅助协议。
ARP:已知IP,查MAC
RARP:已知本机MAC地址,查询对应的IP地址

应用场景:早期无盘工作站。无盘主机没有硬盘,启动时本机没有配置IP,只有固化在网卡上的MAC地址,通过RARP向服务器请求分配IP。

二、报文格式

RARP报文和ARP报文格式几乎完全一致,只是操作码不同:

  • ARP请求:操作码 = 1
  • ARP应答:操作码 = 2
  • RARP请求:操作码 = 3
  • RARP应答:操作码 = 4

同样封装在以太网帧内;RARP请求是广播帧,目的MAC为FF:FF:FF:FF:FF:FF。

三、RARP工作流程(无盘工作站启动)

  1. 无盘工作站开机,网卡硬件只有MAC地址,没有IP;
  2. 主机发送RARP广播请求:

“我的MAC是XX:XX:XX:XX:XX:XX,请问我的IP地址是什么?”

  1. 局域网内的RARP服务器收到广播;服务器上预先维护一张静态表:MAC ↔ IP映射;
  2. RARP服务器匹配MAC,找到对应的IP,返回RARP单播应答;
  3. 无盘工作站收到应答,获取IP,配置网卡IP,完成启动。

注意:RARP服务器必须和客户端在同一个广播域,RARP广播无法跨路由器转发。

四、RARP 与 ARP 对比

项目ARPRARP
功能已知IP → 查询MAC已知MAC → 查询IP
操作码1请求,2应答3请求,4应答
使用前提主机已经配置IP主机无IP,仅拥有MAC
服务器不需要专门ARP服务器,主机互相应答需要独立RARP服务器,预先配置MAC-IP静态映射

五、RARP 的缺陷

  1. 只能分配IP,不能分配子网掩码、网关、DNS等其他网络参数;
  2. 需要管理员在RARP服务器上手动维护MAC-IP静态映射表,设备多了维护成本极高;
  3. 基于广播,仅局限于同一局域网;
  4. 无盘工作站场景淘汰,现代几乎不再使用。

六、RARP 的替代方案

RARP现在已经被淘汰,替代方案:

  1. BOOTP:引导协议,基于UDP,不仅分配IP,还能下发网关、子网掩码、引导文件;
  2. DHCP:动态主机配置协议,BOOTP的增强版,目前局域网主流,自动分配IP等全套网络信息。

DHCP底层基于UDP,不再依赖二层广播的RARP机制。

七、小结

  1. RARP反向地址解析协议,作用:MAC查IP,ARP的反向;
  2. 诞生用于早期无盘工作站启动获取IP;报文格式和ARP几乎一样,仅操作码区分;
  3. 需要专门RARP服务器维护静态MAC-IP映射;
  4. 功能有限,只能获取IP,无法下发网关、掩码;
  5. 现已淘汰,被BOOTP、DHCP替代。

思考题:RARP只能获取IP地址,为什么DHCP比RARP更适合现代局域网?

标签:

0 条笔记