Skip to content

ARP 地址解析协议

ARP 协议最初定义于 1982 年发布的 RFC 826 中。在 IPv6 网络中,ARP 已被 NDP(邻居发现协议)所取代,因此 ARP 的使用场景将逐渐减少。

在 IPv4 网络中,地址解析协议(Address Resolution Protocol)用于将 IP 地址解析为 MAC 地址。该协议由 RFC 826 定义,其解析过程仅涉及两种数据包:ARP 请求和 ARP 响应。

TIP

在Windows、linux、macos 中,可以通过 arp -a来查看ARP 表。

ARP 请求与响应过程

arp_request_response

Gratuitous ARP (无故 ARP)

  • 自问自答避免IP冲突
  • 可用于更新 ARP 表(尤其在设备变更 MAC 地址或网络重启时)。
  • 部分设备(如路由器)会使用 Gratuitous ARP 来通告其自身的 IP 地址。

arp_gratuitous

RARP

提供 ARP 反向映射的协议称为RARP,它用于缺少磁盘驱动器(通常是无盘工作站)的系统。它在当前已很少使用,而且需要系统管理员手功配置。详情见 [rfc903]