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

相关推荐
灯琰13 小时前
STM32F4+W5500 移植与开发常见问题
网络
qyr67894 小时前
全球新能源汽车电机驱动器市场深度调研报告
大数据·网络·人工智能·自动化·汽车
Hiyajo pray5 小时前
SDN 访问控制性能调优方法
服务器·网络·网络安全
初晴融雪-快雪时晴5 小时前
网络硬件全景梳理:从光纤到手机,一张网是如何连接的?
网络·智能手机·智能路由器
ZGi.ai6 小时前
ZGI工作流引擎:把AI应用的执行过程从黑盒变成流程图
人工智能·低代码·流程图·ai应用·ai工作流·zgi
辣椒思密达6 小时前
AI出海产品本地化测试:住宅IP在模拟海外用户环境中的实践价值
网络协议·tcp/ip·安全·php·苹果vision pro
huainingning6 小时前
交换机通过ftp下载文件或者传输文件到ftp服务器
运维·服务器·网络
花生了什么事o8 小时前
DNS:把域名翻译成 IP 的层级查询机制
网络·网络协议·tcp/ip
海域云-罗鹏9 小时前
多云连接策略实战指南:企业如何打破云孤岛,构建跨公有云、私有云与混合云的高效网络
网络
其实防守也摸鱼9 小时前
渗透--损坏的对象级别鉴权漏洞(Broken Object Level Authorization, BOLA)
大数据·网络·数据库·学习·tcp/ip·安全·安全威胁分析