tcp/ip详解,卷1:协议--rarp:逆地址解析协议

ygjzs ygjzs     2023-04-25     386

关键词:

引言

具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取 I P地址。但是无盘机,
如X终端或无盘工作站,则需要采用其他方法来获得 I P地址。
网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的。无盘系统
的R A R P实现过程是从接口卡上读取唯一的硬件地址,然后发送一份 R A R P请求(一帧在网络
上广播的数据),请求某个主机响应该无盘系统的 I P地址(在R A R P应答中)。
在概念上这个过程是很简单的,但是实现起来常常比 A R P要困难

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 )传送的

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,)。这说明R A R P服务器必须能够发送和接收这种类型的以太网数据帧

每个网络有多个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服务器同时应答,这样会增加以太网发生冲突的概率

小结

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地址

虽然R A R P在概念上很简单,但是 R A R P服务器的实现却与系统相关。因此,并不是所有
的T C P / I P实现都提供R A R P服务器。

tcp/ip详解卷1:协议—链路层

链路层主要有三个目的:为IP模块发送和接收IP数据报;为ARP模块发送ARP请求和接收ARP应答;为RARP发送RARP请求和接收RARP应答。以太网和IEEE802封装两种帧格式都采用48bit(6字节)的目的地址和源地址,在802... 查看详情

tcp/ip详解卷1:协议—概述

分层TCP/IP协议簇按照功能可分为一个4层协议系统,如图:四层分别为:链路层、网络层、传输层和应用层,每个层次的作用分别为:、1.链路层,也称作数据链路层或网络接口层,通常包括操作系统在... 查看详情

tcp/ip详解卷1:协议—链路层

链路层主要有三个目的:为IP模块发送和接收IP数据报;为ARP模块发送ARP请求和接收ARP应答;为RARP发送RARP请求和接收RARP应答。以太网和IEEE802封装两种帧格式都采用48bit(6字节)的目的地址和源地址,在802... 查看详情

第2章internet地址结构[tcp/ip详解卷1:协议]

本章介绍了Interent中使用的网络层地址,又称为IP地址。连接到Interent的每个设备至少有一个IP地址。基于TCP/IP协议的专用网络中使用的设备也需要IP地址。在任何情况下,IP路由器实现的转发程序使用IP地址来识别流量去向,IP地... 查看详情

rarp协议逆地址解析协议

RARP提供硬件地址到ip地址的转换RARP分组格式  跟ARP分组类似,差别在于  当数据为RARP分组(请求和应答)时,以太网的帧类型编号为0x8035  RARP请求的操作代码为3,应答操作代码为4 RARP示例  第一帧为RARP请求,硬件地... 查看详情

逆地址解析协议rarp

...用其他方法来获得IP地址 解决的过程无盘系统依据RARP协议从接口卡上读取唯一的硬件地址,然后发送一份RARP请求(一帧在网络上广播的数据),请求某个主机响应该无盘系统的IP地址(在RARP应答中)。由此获取ip地址 查看详情

地址解析协议(arp)和逆地址解析协议(rarp)(代码片段)

...,是根据48bit的以太网地址来确定目的接口的。地址解析协议(ARP),为IP地址到对应的硬件地址之间提供动态映射。(动态,是指系统自动完成)逆地址解析协议(RARP),被哪些没有磁盘驱动器的系统使用,需要系统管理员手... 查看详情

tcp协议通过啥来区分不同的连接

...通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他... 查看详情

tcp/ip详解卷1第一章概述

有效沟通取决于使用共同语言一系列相关协议的集合称为一个协议族指定一个协议族中的各种协议之间的相互关系并划分需要完成的任务的设计,称为协议族的体系结构或参考模型TCP/IP是一个实现Internet体系结构的协议族,它来... 查看详情

tcp/ip详解卷1:协议—概述

分层TCP/IP协议簇按照功能可分为一个4层协议系统,如图:四层分别为:链路层、网络层、传输层和应用层,每个层次的作用分别为:、1.链路层,也称作数据链路层或网络接口层,通常包括操作系统在... 查看详情

tcp/ip协议族

文章目录TCP/IP协议族体系及主要协议数据链路层网络层传输层应用层封装分用TCP/IP协议族体系及主要协议数据链路层数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。数据链路层常用的两个协议... 查看详情

第五章tcp-ip之rarp协议

...是描写的比较概述,所以也就在这章的小结我写下!RARP协议是许多无盘系统在引导时用来获取IP地址的rarp是发送的发送端的物理mac地址,请求ip地址相应,应答是单一传播的可以单独理解,电脑远程开机,使用rarp协议 查看详情

tcp/ip详解卷1:协议—ip:网际协议

IP首部普通的IP首部为20字节,除非含有选项字段,网络字节序采用的是大端模式,即低位对应的数据的高字节,高位对应的是数据的低字节,而计算机多采用的是小端存储模式,即低位对应的是数据低࿰... 查看详情

tcp/ip详解卷1:协议—traceroute程序

Traceroute程序记录路由的原理为:使用ICMP报文和IP首部中的TTL字段(生成周期),TTL字段是由发送端初始设置一个8bit字段。推荐的初始值由分配数字RFC指定,当前值为64。每个处理数据报的路由器都需要把TTL的... 查看详情

tcp/ip详解卷1:协议—traceroute程序

Traceroute程序记录路由的原理为:使用ICMP报文和IP首部中的TTL字段(生成周期),TTL字段是由发送端初始设置一个8bit字段。推荐的初始值由分配数字RFC指定,当前值为64。每个处理数据报的路由器都需要把TTL的... 查看详情

arp协议报文详解

ARP协议定义    ARP(AddressResolutionProtocol)地址解析协议,根据IP地址获取物理地址的一个TCP/IP协议。    由于OSI模型把网络分为七层,IP地址在OSI模型第三层,MAC地址在第二层,彼此不直接通信。在通过以太网发送IP数... 查看详情

tcp/ip详解,卷1:协议--第6章icmp:internet控制报文协议

引言ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。在本章中,我们将一般地讨论ICMP报文,并对其中... 查看详情

tcp/ip详解卷1:协议—icmp:internet控制报文协议

ICMP经常被认为是IP层的一个组成部分,报文的格式如图所示。类型字段可以有15个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件。检验和字段覆盖整个ICMP报文。ICMP报文... 查看详情