一、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工作流程(无盘工作站启动)
- 无盘工作站开机,网卡硬件只有MAC地址,没有IP;
- 主机发送RARP广播请求:
“我的MAC是XX:XX:XX:XX:XX:XX,请问我的IP地址是什么?”
- 局域网内的RARP服务器收到广播;服务器上预先维护一张静态表:MAC ↔ IP映射;
- RARP服务器匹配MAC,找到对应的IP,返回RARP单播应答;
- 无盘工作站收到应答,获取IP,配置网卡IP,完成启动。
注意:RARP服务器必须和客户端在同一个广播域,RARP广播无法跨路由器转发。
四、RARP 与 ARP 对比
| 项目 | ARP | RARP |
|---|---|---|
| 功能 | 已知IP → 查询MAC | 已知MAC → 查询IP |
| 操作码 | 1请求,2应答 | 3请求,4应答 |
| 使用前提 | 主机已经配置IP | 主机无IP,仅拥有MAC |
| 服务器 | 不需要专门ARP服务器,主机互相应答 | 需要独立RARP服务器,预先配置MAC-IP静态映射 |
五、RARP 的缺陷
- 只能分配IP,不能分配子网掩码、网关、DNS等其他网络参数;
- 需要管理员在RARP服务器上手动维护MAC-IP静态映射表,设备多了维护成本极高;
- 基于广播,仅局限于同一局域网;
- 无盘工作站场景淘汰,现代几乎不再使用。
六、RARP 的替代方案
RARP现在已经被淘汰,替代方案:
- BOOTP:引导协议,基于UDP,不仅分配IP,还能下发网关、子网掩码、引导文件;
- DHCP:动态主机配置协议,BOOTP的增强版,目前局域网主流,自动分配IP等全套网络信息。
DHCP底层基于UDP,不再依赖二层广播的RARP机制。
七、小结
- RARP反向地址解析协议,作用:MAC查IP,ARP的反向;
- 诞生用于早期无盘工作站启动获取IP;报文格式和ARP几乎一样,仅操作码区分;
- 需要专门RARP服务器维护静态MAC-IP映射;
- 功能有限,只能获取IP,无法下发网关、掩码;
- 现已淘汰,被BOOTP、DHCP替代。
思考题:RARP只能获取IP地址,为什么DHCP比RARP更适合现代局域网?
0 条笔记