TCP/IP学习笔记-第5章 RARP:逆地址解析协议

第5章 RARP:逆地址解析协议

1.RARP的分组格式
R A R P 分 组 的 格 式 与 A R 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 ) 传送的。

2.RARP举例
在互联网中,我们可以强制 s u n 主 机 从 网 络 上 引 导 , 而 不 是 从 本 地 磁 盘 引 导 。 如 果 在 主 机 b s d i 上运行 R A R P 服务程序和 t c p d u m p 命 令 , 就 可 以 得 到 如 图 那 样 的 输 出 。 用 - e 参数使得tcpdump 命 令 打 印 出 硬 件 地 址 :
在这里插入图片描述

R A R P 请 求 是 广 播 方 式 ( 第 1 行),而第 2 行的 R A R P 应 答 是 单 播 方 式 。 第 2 行 的 输 出 中 a t s u n 表示 R A R P 应 答 包 含 主 机 s u n 的 I P 地址( 1 4 0 . 2 5 2 . 1 3 . 3 3 )。

在第 3 行可 以 看 到 , 一 旦 s u n 收到 I P 地 址 , 它 就 发 送 一 个 T F T P 读请求( R R Q)给 文件 8 C F C 0 D 2 1 . S U N 4 C ( T F T P 表 示 简 单 文 件 传 送 协 议 。 我 们 将 在 第 1 5 章 详 细 介 绍 )。文件名 中的 8 个 十 六 进 制 数 字 表 求 主 机 s u n 的 I P 地址 1 4 0 . 2 5 2 . 1 3 . 3 3 。这个 I P 地址在 R A R P 应 答 中 返 回 。 文件名的后缀 S U N 4 C 表示被引导系统的类型

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

4.作为用户进程的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 请 求 是 作 为 一 个 特 殊 类 型 的 以 太 网 数 据 帧 来 传 送 的 。这说明R A R P 服 务 器 必 须 能 够 发 送 和 接 收 这 种 类 型 的 以 太 网 数 据 帧 。由于发送和接收这些数据帧与系统有关,因此 R A R P 服 务 器 的 实 现 是与系统捆绑在一起的。

5.每个网络有多个RARP服务器
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 请求的无盘系统一般采用最先收到的 R A R P 应答 (对于 A R P , 我 们 从 来 没 有 遇 到 这 种 情 况 , 因 为 只 有 一 台 主 机 发 送 A R P 应答)。 另 外 , 还 有 一
种可能发生的情况是每个 R A R P 服务器同时应答,这样会增加以太网发生冲突的概率。

6.小结
R A R P 协议是许多无盘系统在引导时用来获取 I P 地址的。 R A R P 分组格式基本上与 A R P 分 组一致。一个 R A R P 请求在网络上进行广播,它在分组中标明发送端的硬件地址,以请求相应 I P 地址的响应。应答通常是单播传送的。
R A R P带来的问题包括使用链路层广播,这样就阻止大多数路由器转发 R A R P 请 求 , 只 返 回很少信息:只是系统的 I P 地址。我们将看到 B O O T P 在 无 盘 系 统 引 导 时 会 返 回 更多的信息: I P 地 址 和 引 导 主 机 的 名 字 等 。
虽然 R A R P 在概念上很简单,但是 R A R P 服 务 器 的 实 现 却 与 系 统 相 关 。 因 此 , 并 不 是 所 有 的 T C P / I P 实现都提供 R A R P 服务器。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值