ARP 和 RARP 的区别
ARP 和 RARP 是 LAN(局域网)协议。LAN 是一种快速、容错的数据网络,仅覆盖有限的土地面积。LAN 数据传输有三种类型:单播、多播和广播。在单播传输期间,单个数据包从源传输到网络上的目标。作为多播传输的一部分,单个数据包被复制并传递到某个网络节点组。作为广播传输的一部分,单个数据包被复制并传递到每个网络节点。ARP 和 RARP 都在请求中使用广播,在响应中使用单播。
ARP 和 RARP
什么是 ARP?
ARP 代表地址解析协议,它是一种 LAN 协议。它是一个将互联网协议 (IP) 地址链接到媒体访问控制 (MAC) 地址的过程,通常称为局域网 (LAN) 中的固定物理机器地址。
网络层属于 OSI(开放系统互连)模型。MAC 地址也称为数据链路层,长度为 48 位,用于在两个物理连接的设备之间创建和销毁连接,以便数据传输可以发生。类似地,IP 地址长度为 32 位,也称为网络层或负责跨多个路由器发送数据包的层。
ARP 的类型
它们被分为不同的类型,即
代理 ARP
代理 ARP 是一种用于响应对不在与代理设备相同网络上的 IP 地址的 ARP 请求的方法。代理提供自己的 MAC 地址作为目标,因为它知道流量最终目标的位置。
反向 ARP (RARP)
反向地址解析协议 (RARP) 是一种地址发现协议,可用于不知道其 IP 地址的主机。
反向 ARP (IARP)
与 ARP 使用 IP 地址查找 MAC 地址相反,IARP 使用 MAC 地址查找 IP 地址。
免费 ARP
此 ARP 由网络上的主机用作发布或更改其 IP 到 MAC 地址的机制,几乎就像一个管理过程。将 IP 地址转换为 MAC 地址的 ARP 请求不会触发免费 ARP。
什么是 RARP?
RARP 是一种 TCP/IP 协议,负责将物理地址(MAC 地址)转换为 IP 地址。例如,无盘工作站只有 MAC 地址,但没有 IP 地址。因此,使用 RARP 协议,可以通过任何外部来源找到 IP 地址。
我们有一个 RARP 服务器在等待与主机相同网络上的 RARP 查询。此服务器上的一个表包含 MAC 和 IP 地址的混合。当它收到 RARP 请求时,它会搜索其表以查找与 RARP 请求数据包中的 MAC 地址对应的 IP 地址。然后,RARP 服务器会向主机发送 RARP 响应。主机在收到 RARP 响应时知道其 IP 地址。
ARP 和 RARP 的区别
基础 |
ARP |
RARP |
---|---|---|
定义 |
将主机的互联网协议 (IP) 地址映射到客户端或服务器的 MAC 地址。 |
将服务器的 MAC 地址映射到客户端的互联网协议地址。 |
IP 地址 |
ARP 将有助于查找不同系统的 IP 地址。 |
RARP 将有助于查找同一系统的 IP 地址。 |
维护 |
ARP 表由本地主机维护或管理。 |
RARP 表在服务器端维护或管理。 |
LAN 传输 |
使用广播 MAC 地址。 |
使用广播 IP 地址。 |
目的 |
它用于使用其互联网协议地址获取系统的机器地址。 |
每当 MAC 地址更改数据中心时,RARP 都会更新第 2 层转发表。 |
常见改进 |
我们需要维护最近转换的缓存,并且这些地址所需的存储空间很小。因此,存储广播 ARP 的每个主机的 IP 和物理地址。此后,接收广播 ARP 请求的每个主机都能够确定发送方的地址转换。 |
不允许 RARP 客户端继续尝试。这只会导致无用的广播,因此有一个或两个 RARP 备份服务器以任意延迟运行。 |
用途 |
ARP 的目的是查找其他主机的机器地址。 |
它以最少的资源使用。 |
结论
除了差异之外,它们还有一些相似之处,例如它们都映射互联网协议和机器地址。在 LAN 数据传输中,节点使用 ARP 广播和 RARP 单播。它们都属于开放源代码互连 (OSI) 模型的第三层,即网络层。