RARP:逆地址解析协议

具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取 I P地址
网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的。无盘系统的R A R P实现过程是从接口卡上读取唯一的硬件地址,然后发送一份 R A R P请求(一帧在网络上广播的数据),请求某个主机响应该无盘系统的 I P地址(在R A R P应答中)。
RARP的分组格式

以太网报头中的前两个字段是以太网的源地址和目的地址。目的地址为全 1的特殊地址是广播地址。电缆上的所有以太网接口都要接收广播的数据帧。

两个字节长的以太网帧类型表示后面数据的类型。对于 A R P请求或应答来说,该字段的值为0 x 8 0 3 5
形容词h a r d w a r e (硬件)和p r o t o c o l (协议)用来描述A R P分组中的各个字段。例如,一个 A R P请求分组询问协议地址(这里是 I P地址)对应的硬件地址(这里是以太网地址)
硬件类型字段表示硬件地址的类型。它的值为 1即表示以太网地址。协议类型字段表示要映射的协议地址类型。它的值为 0 x 0 8 0 0即表示 I P地址。它的值与包含 I P数据报的以太网数据帧中的类型字段的值相同,这是有意设计的

接下来的两个 1字节的字段,硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上 I P地址的A R P请求或应答来说,它们的值分别为 6和4。
操作字段指出四种操作类型,它们是 A R P请求(值为1)、 A R P应答(值为 2)、 R A R P请求(值为3)和R A R P应答(值为4)
接下来的四个字段是发送端的硬件地址(在本例中是以太网地址)、发送端的协议地址( I P地址)、目的端的硬件地址和目的端的协议地址。

R A R P请求或应答的帧类型代码为 0 x 8 0 3 5,而且R A R P请求的操作代码为3,应答操作代码为4
A R P, R A R P请求以广播方式传送,而 R A R P应答一般是单播( u n i c a s t )传送的

RARP服务器的设计
虽然R A R P在概念上很简单,但是一个 R A R P服务器的设计与系统相关而且比较复杂。相反,提供一个 A R P服务器很简单,通常是 T C P / I P在内核中实现的一部分。由于内核知道 I P地址和硬件地址,因此当它收到一个询问 I P地址的 A R P请求时,只需用相应的硬件地址来提供应答就可以了

作为用户进程的RARP服务器
R A R P服务器的复杂性在于,服务器一般要为多个主机(网络上所有的无盘系统)提供硬件地址到I P地址的映射。

该映射包含在一个磁盘文件中(在 U n i x系统中一般位于 / e t c / e t h e r s目录中)。由于内核一般不读取和分析磁盘文件,因此 R A R P服务器的功能就由用户进程来提供,而不是作为内核的T C P / I P实现的一部分。
更为复杂的是, R A R P请求是作为一个特殊类型的以太网数据帧来传送的(帧类型字段值为0 x 8 0 3 5,如图2 - 1所示)。这说明R A R P服务器必须能够发送和接收这种类型的以太网数据帧

每个网络有多个RARP服务器
R A R P服务器实现的一个复杂因素是 R A R P请求是在硬件层上进行广播的,如图 5 - 2所示。这意味着它们不经过路由器进行转发。 为了让无盘系统在R A R P服务器关机的状态下也能引导,通常在一个网络上(例如一根电缆)要提供多个 R A R P服务器。
当服务器的数目增加时(以提供冗余备份),网络流量也随之增加,因为每个服务器对每个R A R P请求都要发送R A R P应答。发送R A R P请求的无盘系统一般采用最先收到的 R A R P应答。

还有一种可能发生的情况是每个 R A R P服务器同时应答,这样会增加以太网发生冲突的概率。


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值