RARP:反向地址转换协议
反向地址转换协议
(RARP:Reverse Address Resolution Protocol)
具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址。但是无盘机,如X终端或无盘工作站,则需要采用其他方法来获得IP地址。
网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家配置的。无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份RARP请求(一帧在网络上广播的数据),请求某个主机响应该无盘系统的IP地址(在RARP应答中)。
RARP 的作用:
应用:RARP协议广泛用于获取无盘工作站的IP地址。
协议结构:
|------------16--------------|----------------32-------------------|
Hardware Type Protocol Type
| Hlen | Plen | Operation |
| Sender Hardware Address |
| Sender Protocol Address |
| Target Hardware Address |
| Target Protocol Address |
各部分的含义如下:
- Hardware Type ― 指定一种硬件接口类型,为发送方请求响应所用。
- Protocol Type ― 指由发送方提供的高级协议地址类型。
- Hlen ― 硬件地址大小。
- Plen ― 协议地址大小
Operation 的各值如下表所示:
[ 1:ARP Request ] [ 2: ARP Response ]
[ 3: RARP Request ] 4: RARP Response ]
[ 5: Dynamic RARP Request ] [ 6:Dynamic RARP Reply ]
[ 7: Dynamic RARP Error ] [ 8: InARP Request ]
[ 9: InARP Reply ]
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服务器必须能够发送和接收这种类型的以太网数据帧。由于发送和接收这些数据帧与系统有关,因此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应答(对于A R P,我们从来没有遇到这种情况,因为只有一台主机发送A R P应答)。另外,还有一种可能发生的情况是每个R A R P服务器同时应答,这样会增加以太网发生冲突的概率。
就是将局域网中某个主机的物理地址转换为IP地址,比如局域网中有一台主机只知道物理地址而不知道IP地址,那么可以通过RARP协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。
RARP:反向地址转换协议相关推荐
- 谈谈地址转换协议ARP的概念及特点
定义:将域名翻译成对应的32位IP地址的协议.ARP(Address Resolution Protocol,地址解析协议)是获取物理地址的一个TCP/IP协议某节点的IP地址的ARP请求被广播到网络 ...
- NAT地址转换协议学习
NAT 是将IP数据报文头部汇总的IP地址转换为另一个IP地址的过程,主要用于实现内部网络方位外部网络的功能. NAT 一般部署在链接内网和外网的网关设备上. 网关设备上有一个NAT映射表,一遍半段从 ...
- NAT(网络地址转换协议)
目录 NAT-网络地址转换协议 作用: NAT转换内部地址范围 主要应用方向: NAT的优点: 实验 1. 静态NAT(一个内网地址对一个公网地址) 2. 动态NAT-PAT(多个内网地址对多个公网地 ...
- ARP(地址解析协议)和RARP(逆地址解析协议)
ARP为IP地址到对应的硬件地址之间提供动态映射. 首先来看一个例子 我们敲入下面这个形式的命令: % ftp bsdi 都会进行以下这些步骤.这些步骤的序号如图4-2所示. 应用程序FTP客户端调用 ...
- ensp-网络地址转换
前言 网络地址转换(NAT)技术实现了私有网络中的主机与公共网络中的资源之间的通信,还提供了一定的安全功能,并且也会在网络迁移时成为管理员的首选方案 NAT原理 NAT简介: 改变IP报文中的源或目的 ...
- UNP编程:29---名字与地址转换之(域名系统)
一.域名系统的概念 域名系统(Domain Name System,DNS)主要用于主机名字与IP地址之间的映射. 主机名既可以是一个简单名字(simple name),例如solaris或bsdi, ...
- 华为防火墙(nat地址转换+安全策略+HA热备)
拓扑 实现需求: 1.PC1&PC2使用nat的pat模式经过防火墙做地址转换 2.PC3&Client1使用nat server模式经过防火墙做地址转换 3.Client1可以使用 ...
- 03-网络地址转换技术
IP地址分类 私网地址: A类地址:10.0.0.0-10.255.255.255 B类地址:172.16.0.0-172.31.255.255 C类地址:192.168.0.0-192.168.25 ...
- 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★
文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...
最新文章
- VS2017报错---无可用源
- 太极计算机长沙,他设计了湖南最有尊严的建筑,诗意得让你想在里面加班
- efcore 新特性 SaveChanges Events
- 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
- kibana java script_Elasticsearch:创建 Runtime field 并在 Kibana 中使用它 - 7.11 发布 - TGCode...
- RTX5 | 配置文件RTX_Config.h(三)
- springboot+druid+mybatis+mysql+多数据源
- 数据可视化(5)--jqplot经典实例
- PHP微信公众开发笔记(一)
- java 多线程 面试题整理(更新......)
- android 剪贴板增强工具,ClipX - 超级实用的小巧剪贴板增强工具
- 2021-08-07LabVIEW编程LabVIEW控制FS400308系列气体质量流量计例程与相关资料
- 推荐系统 --- 工程
- IE内核如何设置版本
- 注册码破解神器--OllyDbg
- 【python】pickle
- 智能定位系统实验报告
- C语言基础-#include<stdio.h>
- 使用七牛的sdk上传报错:incorrect region
- 浏览此博客者开年必时来运转,否极泰来