首页/计算机网络/04-network/ARP协议 🔗 在 Obsidian 中打开
计算机网络 · 04-network

ARP协议

重要度 ★★ 计算机网络/网络层ARP地址解析MAC地址
速查
ARP 把 IP 地址 解析为 MAC 地址请求广播、响应单播,结果缓存在 ARP 表中(带 TTL)。跨网段时解析的是默认网关的 MAC。

核心概念

ARP(Address Resolution Protocol,地址解析协议)用于将 IP 地址解析为 MAC 地址(物理地址)。在网络层,数据包使用 IP 地址进行逻辑寻址;但在数据链路层,实际传输需要 MAC 地址。ARP 协议就是连接这两层地址的关键桥梁,工作在网络层,但为数据链路层服务

ARP 的工作过程:当主机知道目的 IP 地址但不知道对应 MAC 地址时,广播发送 ARP 请求报文(目标 MAC 地址为全 F),询问"谁拥有这个 IP 地址?"。同一局域网内的所有主机都会收到该请求,但只有 IP 地址匹配的主机单播回复 ARP 响应报文,告知自己的 MAC 地址。请求方收到响应后将 IP-MAC 映射存入 ARP 缓存表,后续通信直接查表,避免重复广播。

ARP 只在同一个局域网(广播域)内使用。如果目的主机在不同网络,ARP 解析的是默认网关(路由器)的 MAC 地址,而不是目的主机的 MAC 地址。路由器收到数据包后,会用自己的 ARP 解析下一跳的 MAC 地址,逐跳转发

一句话本质IP 负责"端到端",MAC 负责"点到点";ARP 就是在每一跳把端到端的 IP 翻译成本跳可用的 MAC

关键定义

概念定义
ARP 请求广播报文,询问某个 IP 地址对应的 MAC 地址
ARP 响应单播报文,告知请求方自己的 IP-MAC 映射
ARP 缓存表存储最近解析过的 IP-MAC 映射,有生存时间(TTL)
代理 ARP路由器代替目的主机回复 ARP 请求的情况
免费 ARP主机广播自己的 IP-MAC 映射,用于检测 IP 冲突或更新其他主机的缓存
RARP反向地址解析协议,将 MAC 地址解析为 IP 地址(已基本淘汰)
广播域能收到广播帧的网络范围,通常由路由器隔离
ARP 报文直接封装在以太网帧中(类型字段 = 0x0806),不经过 IP 目的 MAC 源 MAC 0x0806 ARP 报文(28 B) FCS 请求时目的 MAC = FF:FF:FF:FF:FF:FF(广播);响应时目的 MAC = 请求方的 MAC(单播)
图:ARP 报文的封装位置与广播 / 单播的差别。

常见考法

考点说明
ARP 工作过程描述完整的 ARP 请求和响应过程
ARP 缓存表的作用为什么需要缓存,缓存的更新机制
跨网络的 ARP 解析不同网络中 ARP 解析的是网关 MAC 而非目的主机 MAC
ARP 协议的位置工作在网络层,但为数据链路层提供服务
代理 ARP 的工作原理路由器如何代替远端主机回复 ARP
ARP 欺骗攻击原理攻击者伪造 ARP 响应,将自己的 MAC 与他人 IP 绑定

易错点

注意
  • ARP 工作在网络层,但服务对象是数据链路层,考试中常考查其所属层次。
  • ARP 只能解析同一局域网内的 IP 地址;跨网段时解析的是网关(下一跳路由器)的 MAC 地址。
  • ARP 请求是广播,响应是单播,不要混淆。
  • 数据帧在每个路由器都会重新封装(MAC 地址改变),但 IP 地址不变(NAT 除外)。
  • ARP 缓存表中的映射有生存时间,过期后需要重新解析。

核心结论

必背
  1. ARP 将 IP 地址解析为 MAC 地址,工作在网络层,是连接网络层和数据链路层的关键协议。
  2. ARP 请求为广播,响应为单播;通过 ARP 缓存表减少广播次数。
  3. 跨网络通信时,ARP 解析的是默认网关的 MAC 地址,而非目的主机的 MAC 地址。
  4. 数据帧在每一跳都会重新封装(源 / 目的 MAC 改变),但 IP 头部的源 / 目的 IP 不变。

记忆卡片

ARP 的功能?工作在哪一层?
将 IP 地址解析为 MAC 地址;工作在网络层,但为数据链路层服务。
ARP 请求和响应的传输方式?
请求是广播(目标 MAC 全 F),响应是单播
跨网络通信时 ARP 解析谁的 MAC?
解析默认网关(路由器)的 MAC,而非目的主机的 MAC。
ARP 缓存表的作用?
存储最近解析的 IP-MAC 映射,避免重复广播;有 TTL,过期需重新解析。
数据帧转发时什么变、什么不变?
MAC 地址改变(每跳重新封装),IP 地址不变(NAT 除外)。

交互动画 · ARP 解析全过程

同一广播域内:A(192.168.1.1)要给 C(192.168.1.3)发数据,但不知道 C 的 MAC 以太网广播域 主机 A192.168.1.1 主机 B192.168.1.2 · 丢弃 主机 C192.168.1.3 · 命中 ARP 缓存:(空) 橙 = 广播帧 绿 = 单播帧
点击「播放」或「下一步」开始演示
示意图:ARP 请求以广播方式抵达广播域内所有主机,只有 IP 匹配者以单播回应;解析结果写入 ARP 缓存,后续通信不再广播。

相关知识点

ipv4-address-classification subnetting-and-cidr dhcp-protocol tcp-three-way-handshake

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。