TCP-IP详解卷1-05:RARP:逆向地址解析协议(Reverse Address Resolution Protocol)

来源:互联网 发布:薛睿逻辑怎么样知乎 编辑:程序博客网 时间:2024/05/17 09:01

TCP-IP详解卷1-05:RARP:逆向地址解析协议(Reverse Address Resolution Protocol)

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

二:基本功能
    反向地址转换协议(RARP:Reverse Address Resolution Protocol) 反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
    网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。
    当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。
    假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。
    RARP 可以使用于以太网、光纤分布式数据接口及令牌环 LAN 。

三:工作原理
    1:发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;   
    2:本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;   
    3:如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;如果不存在,RARP服务器对此不做任何的响应;    
    4:源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

四:RARP有两个问题:
    1: IP地址是返回的唯一结果;
    2: 既然RA P使用链路层广播, RARP请求就不会被路由器转发(迫使每个实际网络设置一个RARP 服务器)

原创粉丝点击