📜  什么是 RARP?

📅  最后修改于: 2021-09-28 10:18:36             🧑  作者: Mango

RARP 是Reverse Address Resolution Protocol 的缩写,它是一种基于计算机网络的协议,客户端计算机使用该协议从网关服务器的地址解析协议表或缓存中请求其 IP 地址。网络管理员在 gateway-router 中创建一个表,用于将 MAC 地址映射到相应的 IP 地址。

该协议用于在服务器中的两点之间进行数据通信。客户端不一定需要能够为其请求提供服务的服务器身份的先验知识。媒体访问控制 (MAC) 地址需要由管理员在服务器上进行单独配置。 RARP 仅限于提供 IP 地址。
设置替换机器时,机器可能有也可能没有附加磁盘,可以永久存储 IP 地址,因此 RARP 客户端程序从路由器上的 RARP 服务器请求 IP 地址。 RARP 服务器将在相信已在路由器表中设置条目的情况下将 IP 地址返回给机器。

RARP 的历史:
RARP 由大学网络组于 1984 年提出。该协议为工作站提供了 IP 地址。这些无盘工作站也是 Sun Microsystems 主要工作站的平台。

RARP 的工作:
RARP 位于网络访问层,用于在网络中的两点之间发送数据。
每个网络参与者都有两个唯一的地址:- IP 地址(逻辑地址)和 MAC 地址(物理地址)。

IP 地址由软件分配,然后 MAC 地址被构建到硬件中。
响应 RARP 请求的 RARP 服务器甚至可以是网络中的任何普通计算机。但是,它必须保存所有 MAC 地址及其分配的 IP 地址的数据。如果网络收到 RARP 请求,则只有这些 RARP 服务器可以回复它。信息包需要在非常便宜的网络层上发送。这意味着数据包同时传输给所有参与者。

客户端使用以太网广播地址和自己的物理地址广播 RARP 请求。服务器通过通知客户端其 IP 地址进行响应。

RARP 与 ARP 有何不同?

RARP ARP
RARP stands for Reverse Address Resolution Protocol ARP stands for Address Resolution Protocol
In RARP, we find our own IP address In ARP, we find the IP address of a remote machine
The MAC address is known and the IP address is requested The IP address is known, and the MAC address is being requested
It uses the value 3 for requests and 4 for responses It uses the value 1 for requests and 2 for responses

RARP 的用途:
RARP 用于将以太网地址转换为 IP 地址。
它可用于 FDDI、令牌环 LAN 等 LAN 技术。

RARP 的缺点:
反向地址解析协议几乎没有缺点,最终导致它被 BOOTP 和 DHCP 取代。下面列出了一些缺点:

  • RARP 服务器必须位于同一物理网络中。
  • 计算机在非常便宜的网络层上发送 RARP 请求。因此,路由器无法转发数据包,因为计算机在非常便宜的网络层上发送 RARP 请求。
  • RARP 无法处理子网划分过程,因为没有发送子网掩码。如果网络被分成多个子网,则每个子网都必须有一个 RARP 服务器。
  • 不可能在非常现代的网络中配置 PC。
  • 它没有充分利用以太网等网络的潜力。

RARP 现在已经成为一种过时的协议,因为它在低级别运行。因此,它需要直接寻址到网络,这使得构建服务器变得困难。