关闭

关闭

关闭

封号提示

内容

首页 005.PDF

005.PDF

005.PDF

上传者: njljc 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《005pdf》,可适用于IT/计算机领域,主题内容包含下载第章RARP:逆地址解析协议引言具有本地磁盘的系统引导时一般是从磁盘上的配置文件中读取IP地址。但是无盘机如X终端或无盘工作站则需要采用其他方法符等。

下载第章RARP:逆地址解析协议引言具有本地磁盘的系统引导时一般是从磁盘上的配置文件中读取IP地址。但是无盘机如X终端或无盘工作站则需要采用其他方法来获得IP地址。网络上的每个系统都具有唯一的硬件地址它是由网络接口生产厂家配置的。无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址然后发送一份RARP请求(一帧在网络上广播的数据)请求某个主机响应该无盘系统的IP地址(在RARP应答中)。在概念上这个过程是很简单的但是实现起来常常比ARP要困难其原因在本章后面介绍。RARP的正式规范是RFCFinlaysonetal。RARP的分组格式RARP分组的格式与ARP分组基本一致(见图)。它们之间主要的差别是RARP请求或应答的帧类型代码为x而且RARP请求的操作代码为应答操作代码为。对应于ARPRARP请求以广播方式传送而RARP应答一般是单播(unicast)传送的。RARP举例在互联网中我们可以强制sun主机从网络上引导而不是从本地磁盘引导。如果在主机bsdi上运行RARP服务程序和tcpdump命令就可以得到如图那样的输出。用e参数使得tcpdump命令打印出硬件地址:图RARP请求和应答RARP请求是广播方式(第行)而第行的RARP应答是单播方式。第行的输出中atsun表示RARP应答包含主机sun的IP地址()。在第行中我们可以看到一旦sun收到IP地址它就发送一个TFTP读请求(RRQ)给文件CFCDSUNC(TFTP表示简单文件传送协议。我们将在第章详细介绍)。文件名中的个十六进制数字表求主机sun的IP地址。这个IP地址在RARP应答中返回。文件名的后缀SUNC表示被引导系统的类型。tcpdump在第行中指出IP数据报的长度是个字节而不是一个UDP数据报(实际上是一个UDP数据报)因为我们运行tcpdump命令时带有e参数以查看硬件层的地址。在图中需要指出的另一点是第行中的以太网数据帧长度比最小长度还要小(在节中我们说过应该是字节)。其原因是我们在发送该以太网数据帧的系统(bsdi)上运行tcpdump命令。应用程序rarpd写字节到BSD分组过滤设备上(其中字节为以太网数据帧的报头剩下的字节是RARP应答)这就是tcpdump收到的副本。但是以太网设备驱动程序要把这一短帧填充空白字符以达到最小传输长度()。如果我们在另一个系统上运行tcpdump命令其长度将会是。从这个例子可以看出当无盘系统从RARP应答中收到它的IP地址后它将发送TFTP请求来读取引导映象。在这一点上我们将不再进一步详细讨论无盘系统是如何引导的(第章将描述无盘X终端利用RARP、BOOTP以及TFTP进行引导的过程)。当网络上没有RARP服务器时其结果如图所示。每个分组的目的地址都是以太网广播地址。在who后面的以太网地址是目的硬件地址跟在tell后面的以太网地址是发送端的硬件地址。请注意重发的频度。第一次重发是在秒以后然后增加到秒然后又减到秒和秒然后又回到秒。这种不确定的情况一直继续下去。如果计算一下两次重发之间的时间间隔我们发现存在一种双倍的关系:从到是秒从到是秒从到是秒一直这样继续下去。当时间间隔达到某个阈值时(大于秒)它又重新置为秒。图网络中没有RARP服务器的RARP请求超时间隔采用这样的递增方法比每次都采用相同值的方法要好。在图中我们将看到一种错误的超时重发方法以及在第章中将看到TCP的超时重发机制。RARP服务器的设计虽然RARP在概念上很简单但是一个RARP服务器的设计与系统相关而且比较复杂。相反提供一个ARP服务器很简单通常是TCPIP在内核中实现的一部分。由于内核知道IP地使用TCPIP详解卷:协议下载址和硬件地址因此当它收到一个询问IP地址的ARP请求时只需用相应的硬件地址来提供应答就可以了。作为用户进程的RARP服务器RARP服务器的复杂性在于服务器一般要为多个主机(网络上所有的无盘系统)提供硬件地址到IP地址的映射。该映射包含在一个磁盘文件中(在Unix系统中一般位于etcethers目录中)。由于内核一般不读取和分析磁盘文件因此RARP服务器的功能就由用户进程来提供而不是作为内核的TCPIP实现的一部分。更为复杂的是RARP请求是作为一个特殊类型的以太网数据帧来传送的(帧类型字段值为x如图所示)。这说明RARP服务器必须能够发送和接收这种类型的以太网数据帧。在附录A中我们描述了BSD分组过滤器、Sun的网络接口栓以及SVR数据链路提供者接口都可用来接收这些数据帧。由于发送和接收这些数据帧与系统有关因此RARP服务器的实现是与系统捆绑在一起的。每个网络有多个RARP服务器RARP服务器实现的一个复杂因素是RARP请求是在硬件层上进行广播的如图所示。这意味着它们不经过路由器进行转发。为了让无盘系统在RARP服务器关机的状态下也能引导通常在一个网络上(例如一根电缆)要提供多个RARP服务器。当服务器的数目增加时(以提供冗余备份)网络流量也随之增加因为每个服务器对每个RARP请求都要发送RARP应答。发送RARP请求的无盘系统一般采用最先收到的RARP应答(对于ARP我们从来没有遇到这种情况因为只有一台主机发送ARP应答)。另外还有一种可能发生的情况是每个RARP服务器同时应答这样会增加以太网发生冲突的概率。小结RARP协议是许多无盘系统在引导时用来获取IP地址的。RARP分组格式基本上与ARP分组一致。一个RARP请求在网络上进行广播它在分组中标明发送端的硬件地址以请求相应IP地址的响应。应答通常是单播传送的。RARP带来的问题包括使用链路层广播这样就阻止大多数路由器转发RARP请求只返回很少信息:只是系统的IP地址。在第章中我们将看到BOOTP在无盘系统引导时会返回更多的信息:IP地址和引导主机的名字等。虽然RARP在概念上很简单但是RARP服务器的实现却与系统相关。因此并不是所有的TCPIP实现都提供RARP服务器。习题RARP需要不同的帧类型字段吗?ARP和RARP都使用相同的值x吗?在一个有多个RARP服务器的网络上如何防止它们的响应发生冲突?第章RARP:逆地址解析协议使用下载第章RARP:逆地址解析协议引言RARP的分组格式RARP举例RARP服务器的设计作为用户进程的RARP服务器每个网络有多个RARP服务器小结

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/3
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部