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

相关推荐
上海云盾-小余6 小时前
BGP 高防 IP 与 CDN 混合部署:攻防场景选型实战指南
网络·网络协议·tcp/ip
Shingmc38 小时前
【Linux】多路转接之select
linux·网络
溜达的大象8 小时前
从到处找资源到统一检索:飞牛NAS部署Pansou实战记录
网络·云计算
2401_8685347810 小时前
园区网设计
网络
宋浮檀s11 小时前
春秋云镜——CVE-2020-25540
网络·安全·web安全
天天进步201511 小时前
Tunnelto 源码解析 #4:Wormhole 控制通道:WebSocket 如何建立一条“隧道控制线”
网络·websocket·网络协议
xiaofeichaichai11 小时前
网络与跨域
前端·网络
Latticy12 小时前
内网渗透-Windows RDP凭证的抓取和密码破解
网络·安全·网络安全·内网渗透·内网
Forget_855012 小时前
HCIA——计算机网络诞生与发展
服务器·网络·计算机网络
志栋智能13 小时前
超自动化巡检:降低运维总成本(TCO)的有效路径
大数据·运维·网络·人工智能·自动化