反向地址解析协议(Reverse Address Resolution Protocol,RARP)可以实现物理地址映射成为IP地址,这是无盘主机用来请求服务器提供其IP地址的协议。
1.RARP的操作
计算机上的IP地址通常是在最初安装通信软件时由网络管理员进行配置。计算机的IP地址存储在磁盘上的一个配置文件中,启动操作系统时可检测到。但对于无盘主机,该方法不可行,因无盘主机没有存储信息的永久介质。
无盘主机需本地的RARP服务器将其物理地址与对应的IP地址映射存储在一个高速缓存(静态映射表)中。无盘主机先在本地网络上广播一个RARP请求分组,接收到请求分组的RARP服务器根据请求主机物理地址,在其缓存中查找对应IP地址,并用单播形式发送一个RARP应答分组给请求主机,应答分组提供请求主机的IP地址。图4-14给出RARP操作过程。
图4-14 RARP操作
a)RARP请求用广播发送 b)RARP应答用单播发送
这个网络上所有主机(或路由器)都可收到请求分组,但只有RARP服务器可进行应答,应答分组里面包含映射完成的IP地址。
2.RARP分组的格式
RARP分组的格式与ARP分组的格式相同,如图4-15所示。(www.xing528.com)
RARP分组各字段定义与ARP一样,只是操作(Operation)字段值不同。
Operation=3,表示这是RARP请求;Operation=4,表示这是RARP应答。
3.RARP分组的封装
RARP分组的封装格式与ARP的情况类似,只是类型字段值不同。对于RARP分组,该字段的值是0x8035。如图4-16所示。
图4-16 RARP分组的封装格式
4.RARP的不足
RARP提供一种机制,使无盘主机获得其IP地址,但无盘主机被引导,除了它自己的IP地址外,还需更多信息,如子网掩码、路由器IP地址、名字服务器IP地址等。但这些信息RARP不能提供。因路由器不支持RARP请求和RARP应答,所以整个网络上都必须有RARP服务器(至少每个网段有一个),这将大大增加设备费用,并影响RARP的实现。其次,RARP还需要一个静态映射表,所以网管员必须定期进行更新和维护此映射表。当网络中具有数千台主机且经常变化时,这种管理显然不切实际。基于上述情况,已开发出取代RARP的新协议,如BOOTP(引导协议)和DHCP(动态主机配置协议)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。