网络协议基础必学:ARP 和 RARP 是什么?有什么区别?原理+流程图+对比详解

网络协议基础必学:ARP 和 RARP 是什么?有什么区别?原理+流程图+对比详解

    • 一、前言
    • [二、基础概念:为什么需要 ARP/RARP?](#二、基础概念:为什么需要 ARP/RARP?)
    • [三、什么是 ARP?(地址解析协议)](#三、什么是 ARP?(地址解析协议))
      • [3.1 ARP 定义](#3.1 ARP 定义)
      • [3.2 ARP 工作流程图](#3.2 ARP 工作流程图)
      • [3.3 ARP 工作步骤(序号版)](#3.3 ARP 工作步骤(序号版))
      • [3.4 ARP 使用场景](#3.4 ARP 使用场景)
    • [四、什么是 RARP?(反向地址解析协议)](#四、什么是 RARP?(反向地址解析协议))
      • [4.1 RARP 定义](#4.1 RARP 定义)
      • [4.2 RARP 工作流程图](#4.2 RARP 工作流程图)
      • [4.3 RARP 工作步骤](#4.3 RARP 工作步骤)
      • [4.4 RARP 使用场景](#4.4 RARP 使用场景)
    • [五、ARP 与 RARP 的核心区别(面试必背表格)](#五、ARP 与 RARP 的核心区别(面试必背表格))
    • [六、一句话总结 ARP vs RARP](#六、一句话总结 ARP vs RARP)
    • 七、高频面试题(满分答案)
      • [7.1 ARP 是什么?](#7.1 ARP 是什么?)
      • [7.2 RARP 是什么?](#7.2 RARP 是什么?)
      • [7.3 ARP 和 RARP 有什么区别?](#7.3 ARP 和 RARP 有什么区别?)
      • [7.4 RARP 为什么被淘汰?](#7.4 RARP 为什么被淘汰?)
    • 八、总结
      • [8.1 核心结论](#8.1 核心结论)
      • [8.2 最简单记忆](#8.2 最简单记忆)
    • 文末小贴士

|-----------------------------|
| 🌺The Begin🌺点点关注,收藏不迷路🌺 |

一、前言

在计算机网络数据链路层网络层 的衔接中,ARPRARP 是两个非常经典且重要的协议。

它们负责IP地址与MAC地址之间的相互转换,是局域网通信的基础。

很多网络初学者、面试候选人经常会问:
ARP 是什么?RARP 是什么?它们有什么区别?

本文用流程图+通俗讲解+详细对比,带你一次性彻底搞懂这两个协议。


二、基础概念:为什么需要 ARP/RARP?

网络通信需要两种地址:

  1. IP 地址:逻辑地址,网络层使用(32位)
  2. MAC 地址:物理地址,数据链路层使用(48位,网卡唯一)

数据包要真正发送出去,必须知道对方的 MAC 地址。

因此需要协议完成IP ↔ MAC 的翻译。


三、什么是 ARP?(地址解析协议)

3.1 ARP 定义

ARP(Address Resolution Protocol)地址解析协议
作用:已知目标 IP 地址,解析目标 MAC 地址。

一句话:IP → MAC

3.2 ARP 工作流程图

主机A:知道目标IP,不知道MAC
发送ARP广播:谁是192.168.1.10?
局域网所有主机收到
目标主机匹配IP,回复ARP单播:我的MAC是XXXX
主机A接收MAC,存入ARP缓存
开始正常通信

3.3 ARP 工作步骤(序号版)

  1. 主机A想与192.168.1.10通信,但不知道其MAC
  2. 主机A发送ARP 广播报文(整个局域网都能收到)
  3. 所有主机比对IP
  4. 目标主机匹配成功,单播回复 MAC 地址
  5. 主机A将IP-MAC映射存入ARP缓存
  6. 后续直接使用缓存,不再广播

3.4 ARP 使用场景

  • 电脑访问网关
  • 局域网内设备互相访问
  • 几乎所有正常网络通信都依赖 ARP

四、什么是 RARP?(反向地址解析协议)

4.1 RARP 定义

RARP(Reverse Address Resolution Protocol)反向地址解析协议
作用:已知本机 MAC 地址,获取本机 IP 地址。

一句话:MAC → IP

4.2 RARP 工作流程图

无盘主机:知道自己MAC,不知道IP
发送RARP广播:请给我分配IP
RARP服务器接收请求
服务器查询MAC-IP映射表
服务器单播回复:你的IP是192.168.1.20
主机获取IP,开始通信

4.3 RARP 工作步骤

  1. 设备(如无盘工作站)没有IP、没有硬盘
  2. 设备知道自己的MAC地址
  3. 发送RARP广播请求获取IP
  4. RARP服务器收到请求
  5. 根据MAC分配对应IP
  6. 设备获得IP,完成初始化

4.4 RARP 使用场景

  • 无盘工作站
  • 早期小型机、终端设备
  • 现在几乎被 DHCP 完全取代

五、ARP 与 RARP 的核心区别(面试必背表格)

对比项 ARP RARP
全称 Address Resolution Protocol Reverse Address Resolution Protocol
中文 地址解析协议 反向地址解析协议
转换方向 IP → MAC MAC → IP
作用 知道IP,找MAC 知道MAC,找IP
发起者 普通主机(想发送数据) 无盘主机(想获取自己IP)
使用频率 极高,每天都在用 极少,几乎淘汰
替代协议 DHCP
网络层 支持IP通信 用于获取IP

六、一句话总结 ARP vs RARP

ARP:我知道你IP,我要找你MAC。(正向解析)
RARP:我知道我MAC,我要拿我IP。(反向解析)


七、高频面试题(满分答案)

7.1 ARP 是什么?

地址解析协议,根据IP地址获取MAC地址。

7.2 RARP 是什么?

反向地址解析协议,根据MAC地址获取IP地址。

7.3 ARP 和 RARP 有什么区别?

ARP 是 IP 找 MAC;RARP 是 MAC 找 IP。
ARP 广泛使用;RARP 已被 DHCP 淘汰。

7.4 RARP 为什么被淘汰?

功能单一,DHCP 能分配IP、子网掩码、网关、DNS,更强大。


八、总结

8.1 核心结论

  1. ARP:IP → MAC(最常用)
  2. RARP:MAC → IP(已淘汰)
  3. 两者都是数据链路层与网络层之间的协议
  4. ARP 是局域网通信基础,RARP 被 DHCP 取代

8.2 最简单记忆

ARP 正向找 MAC,RARP 反向找 IP。


文末小贴士

在 Windows/Linux 查看 ARP 缓存:

bash 复制代码
arp -a

可以看到本机已解析的 IP → MAC 映射记录。


|---------------------------|
| 🌺The End🌺点点关注,收藏不迷路🌺 |

相关推荐
杜子不疼.2 小时前
无需公网 IP!Grafana+内网穿透轻松实现数据看板远程访问
网络协议·tcp/ip·grafana
tie12342 小时前
HTTP相关
网络·网络协议·http
浪客川2 小时前
【百例RUST - 014】Trait
服务器·网络·rust
遇见火星2 小时前
Zabbix自动化监控:自动发现+自动注册实战,告别手动添加主机!
网络·自动化·zabbix
运维老郭2 小时前
TCP/IP协议栈排坑指南:3个高频连接故障与tcpdump精准定位
网络协议·tcp/ip·tcpdump
张璐月3 小时前
[eCapture] OpenSSL 文件 Hook 机制
网络·ebpf·ecapture
亚空间仓鼠3 小时前
Docker 容器技术入门与实践 (四):Docker存储与网络
网络·docker·容器
a***72894 小时前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
MAXrxc4 小时前
简单园区网实验
网络·智能路由器