拓扑图如下AR1、AR2 完整 ARP 封装 / 解封装全过程以 PC1 ping PC2 为例先理清三段链路的 ARP 交互分PC1→AR1、AR1→AR2、AR2→PC2三阶段拆解每台路由器的 ARP 接收解封装、ARP 发送封装逻辑。前置拓扑信息PC110.1.1.1MAC54-89-98-07-12-B3网关10.1.1.2(AR1 GE0/0/1)AR1GE0/0/110.1.1.2MAC00e0-fcc6-2cf9GE0/0/030.1.1.1MAC00e0-fcc6-2cf8AR2GE0/0/030.1.1.2MAC00e0-fcbc-43a6GE0/0/120.1.1.2MAC00e0-fcbc-43a7PC220.1.1.1MAC54-89-98-68-53-6B阶段 1PC1 访问网关AR1 解封装 ARP 请求、封装 ARP 应答1. PC1 发起 ARP 广播封装 ARP 请求报文PC1 要把数据发给网关 10.1.1.2不知道网关 MAC封装二层 ARP 载荷二层帧头封装 源 MACPC154-89-98-07-12-B3目的 MACff:ff:ff:ff:ff:ff广播 以太网类型0x0806(ARP)ARP 载荷请求 Opcode1 发送方 IP/MAC10.1.1.1 / PC1 MAC 目标 IP10.1.1.2目标 MAC全 02. AR1 GE0/0/1 接收报文 → 解封装网卡接收二层广播帧剥离二层帧头解封装第一层判断类型是 ARP把 ARP 载荷上送 ARP 模块剥离以太网头部解析 ARP 载荷提取 Sender IP、Target IP匹配本地接口 IPTarget IP10.1.1.2 是本接口地址需要回复 ARP 应答。3. AR1 封装 ARP 应答报文单播发回 PC1ARP 载荷封装Opcode2 应答 发送方 IP/MAC10.1.1.2 / AR1 GE0/0/1 MAC00e0-fcc6-2cf9目标 IP/MAC10.1.1.1 / PC1 MAC二层帧头封装 源 MACAR1 GE0/0/1 MAC 目的 MACPC1 MAC单播 类型0x0806从 GE0/0/1 接口发出PC1 收到后解封装学习10.1.1.2 → AR1左口MAC。阶段 2AR1 访问 AR2 互联口AR1 封装 ARP 请求、AR2 解封装并封装应答PC1 的 ICMP 数据包到达 AR1 后AR1 查路由去往 20.1.1.0 下一跳是30.1.1.2(AR2 GE0/0/0)AR1 不知道 30.1.1.2 的 MAC发起 ARP。1. AR1 GE0/0/0 封装 ARP 广播请求二层源 MACAR1 GE0/0/000e0-fcc6-2cf8目的 MAC 广播 ff:ff:ff:ff:ff:ffARP 载荷Sender IP30.1.1.1Target IP30.1.1.22. AR2 GE0/0/0 接收 → 解封装剥离二层以太网帧头解封装识别 ARP 报文解析目标 IP30.1.1.2本接口 IP触发 ARP 应答逻辑。3. AR2 封装 ARP 应答发回 AR1ARP 载荷发送方 IP 30.1.1.2MAC00e0-fcbc-43a6二层单播封装源 MACAR2 互联口 MAC目的 MACAR1 互联口 MAC AR1 解封装应答报文学习30.1.1.2 → AR2 GE0/0/0 MAC。阶段 3AR2 访问 PC2AR2 封装 ARP 请求、PC2 解封装应答数据包到达 AR2目标网段 20.1.1.0 直连 GE0/0/1AR2 不知道 PC220.1.1.1MAC发送 ARP。1. AR2 GE0/0/1 封装 ARP 广播请求二层广播帧ARP 请求询问 20.1.1.1 的 MAC。2. PC2 解封装 ARP 广播回复 ARP 应答PC2 解封装二层 ARP 载荷发现目标 IP 是自己封装单播 ARP 应答发回 AR2。3. AR2 GE0/0/1 接收应答解封装学习 ARP 表项剥离二层头部解析 ARP 载荷记录20.1.1.1 → PC2 MAC。路由器 ARP 通用「解封装 / 封装」固定工作逻辑一、路由器收到 ARP 报文解封装流程所有接口通用二层解封装接口网卡接收电信号校验 FCS剥离以太网头部源 MAC、目的 MAC、Type 字段如果目的 MAC 不是广播 / 本机接口 MAC直接丢弃Type0x0806 才交给 ARP 模块其他类型0x0800 IPv4上送 IP 转发。ARP 载荷解封装解析硬件类型、协议类型、操作码、发送方 IP/MAC、目标 IP/MAC逻辑判断1如果是 ARP 请求目标 IP 是本接口 IP → 生成 ARP 应答 2如果是 ARP 应答记录发送方 IPMAC 到本地 ARP 缓存表 3目标 IP 不是本机 IP无代理 ARP 时直接丢弃该 ARP 报文路由器不转发广播 ARP。二、路由器发送 ARP 报文封装流程请求 / 应答通用先封装 ARP 载荷根据 Opcode 区分请求 / 应答填充 Sender IP/MAC、Target IP/MAC封装二层以太网头部ARP 请求目的 MAC 填广播ff:ff:ff:ff:ff:ff源 MAC 为出接口物理 MACARP 应答目的 MAC 填对端设备 MAC单播源 MAC 为本接口 MACType 字段固定填充0x0806添加 FCS 校验尾从对应物理接口发出。关键补充路由器不会转发 ARP 广播ARP 是二层广播报文路由器收到后只会本地解封装处理不会从其他接口泛洪ARP 只在直连网段交互AR1 只会和 PC1、AR2 建立 ARP 表AR2 只会和 AR1、PC2 建立 ARP 表跨三层网段无 ARP 表项封装解封装分界每一台三层设备路由器都会完整完成一次「解二层→解 ARP/IP→路由查找→重新封装二层→发出」。