面试知识库
基础

ARP协议#

一句话答案#

ARP 将 IP 地址解析为 MAC 地址:广播 ARP 请求→目标机单播回复 MAC→缓存 ARP 表,用于同子网通信。

核心要点

流程: 1.查 ARP 缓存 → 2.广播 ARP 请求 → 3.目标机单播回复 MAC → 4.更新缓存

应用: 同一子网内通信必须知道目标 MAC,ARP 是桥梁

面试回答(2分钟版)

ARP协议的作用是把IP地址解析为MAC地址,因为在以太网中数据帧的转发依赖的是MAC地址而不是IP地址。具体流程是这样的:当主机A要向同一子网内的主机B发送数据时,先查本地ARP缓存表,如果有B的IP对应的MAC地址就直接用;如果没有,就在子网内广播一个ARP请求,所有主机都能收到,但只有IP匹配的主机B会单播回复自己的MAC地址,A收到后更新ARP缓存表并设置过期时间。需要注意的是ARP只在同一子网内广播,跨子网通信时ARP解析的是网关的MAC地址,再由网关负责转发。实际工作中ARP欺骗是一个常见的安全问题,攻击者伪造ARP回复来劫持流量,防御手段包括静态ARP绑定和交换机的动态ARP检测(DAI)。

追问与易错

追问方向:

  • “ARP 欺骗是什么?怎么防?”→ 攻击者伪造 ARP 回复将自己 MAC 绑定到目标 IP,劫持流量;防御用静态 ARP 绑定 + 交换机动态 ARP 检测(DAI)
  • “跨子网通信需要 ARP 吗?”→ 需要,但解析的是网关的 MAC 地址而非目标主机的 MAC,由网关负责跨子网转发
  • “RARP 是什么?”→ 反向地址解析协议,通过 MAC 地址查询 IP 地址,早期无盘工作站启动时使用,现已被 DHCP 取代

易错点:

  • ❌ ARP 在整个网络广播——只在本子网广播
  • ❌ ARP 只用一次——ARP 缓存有过期时间