网络协议基础必学: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🌺点点关注,收藏不迷路🌺 |

相关推荐
用户25301719962711 小时前
第6篇:从技术到产品 — Ghost Proxifier 的设计哲学
网络协议
用户25301719962711 小时前
第3篇:注入的艺术 — Ghost Proxifier 核心架构拆解
网络协议
王二端茶倒水2 天前
商业 WiFi 不是免费上网,而是门店数字化的入口
网络协议
网络研究院7 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智7 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest7 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_7 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_961845157 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序员mine7 天前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
程序猿阿伟7 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome