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

相关推荐
Lust Dusk1 小时前
记一次Linux应急响应题目解析
linux·运维·服务器·网络·安全·网络安全
凌肖战3 小时前
TCP网络通信中setsockopt()函数解决地址已占用问题
服务器·网络·tcp/ip
Yan_chen6663 小时前
SSH(Secure Shell)安全外壳协议详解
运维·网络协议·ssh
rcms152702692183 小时前
MKS PDR-C-2C-BCD 电源模块
网络
LATASA3 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习
数据知道4 小时前
SQL 注入从入门到精通:手工注入 + sqlmap 自动化
网络·数据库·sql·网络安全·自动化
GIR1235 小时前
研究更新:2026年网络协议分析工具发展前景与竞争格局报告(附市场占有率与产业链图谱)
网络·网络协议
数据知道5 小时前
OWASP Top 10 实战通关指南:总览篇
网络·安全·网络安全
Yang96115 小时前
从GN-W10A看多业务融合测试:如何统一以太网与SDH的验证标准
网络
砚凝霜6 小时前
软考网络工程师|第 5 章 广域网基础技术完整备考笔记
网络·笔记