一、基础定义ARPAddress Resolution Protocol地址解析协议作用已知目标 IP 地址获取目标主机 MAC 地址工作层级数据链路层 ↔ 网络层之间属于三层辅助协议封装在二层帧里传输适用环境同一个广播域同一网段反向协议RARP已知 MAC 查 IP现在基本淘汰二、为什么需要 ARPIP 负责跨网段寻址三层但以太网传输数据必须依靠 MAC 地址封装帧。 举例 主机 A192.168.1.10要发给主机 B192.168.1.20数据A 知道 B 的 IP192.168.1.20A 不知道 B 的网卡 MAC 地址无法构造二层以太网帧所以发送 ARP 请求查询 MAC三、ARP 完整工作流程重点必考拓扑同一网段 主机 AIP192.168.1.10MACAA-AA-AA主机 BIP192.168.1.20MACBB-BB-BB1ARP 请求报文广播帧源 MACAA-AA-AA主机 A 网卡 MAC目标 MACFF:FF:FF:FF:FF:FF广播 MAC网段所有设备接收源 IP192.168.1.10目标 IP192.168.1.20内容请问192.168.1.20的 MAC 地址是什么广播特点广播域内所有主机都会收到这条报文主机 C、D 收到对比目标 IP 不是自己直接丢弃报文不回复主机 B 收到目标 IP 和自身 IP 匹配准备回复2ARP 应答报文单播帧考点主机 B 组装应答直接发给主机 A源 MACBB-BB-BB目标 MACAA-AA-AA直接单播不需要广播源 IP192.168.1.20目标 IP192.168.1.10内容192.168.1.20 的 MAC 地址是 BB-BB-BB3缓存写入主机 A 收到应答把IP-MAC映射存入ARP 缓存表后续通信直接查表不用反复广播查询。四、ARP 缓存表操作系统 / 交换机、路由器都会维护 ARP 缓存 Windows 查看命令cmdarp -aLinux 查看bash运行arp -n特点缓存有老化时间Windows 默认 2 分钟超时自动删除条目分为动态 ARP自动学习可老化、静态 ARP手动绑定永久生效五、跨网段通信时 ARP 怎么工作【极易混淆考点】场景PC (192.168.1.10) 访问外网服务器 (8.8.8.8) ✅ PC 不会直接查询 8.8.8.8 的 MAC 正确逻辑PC 判断目标 IP 不在本地网段PC 发起 ARP 请求查询网关的 MAC 地址数据包二层目标 MAC 网关 MAC三层目标 IP 依旧是 8.8.8.8口诀跨网段通信ARP 只查网关 MAC不查远端服务器 MAC六、常见攻击与安全考试 / 运维常考1. ARP 欺骗ARP 中毒原理伪造 ARP 应答报文欺骗局域网主机 攻击者发送虚假 ARP 消息网关IP → 攻击者MAC结果所有主机上网流量全部经过攻击者主机可以抓包监听流量。防御手段静态 ARP 绑定IPMAC 固化交换机部署DAIDynamic ARP Inspection动态 ARP 检测开启端口安全七、经典考点总结选择题高频ARP 作用IP 地址 → MAC 地址ARP 请求广播ARP 应答单播ARP 报文封装在以太网帧二层跨网段访问ARP 解析网关 MAC不是目标服务器 MACping 不通不代表 ARP 失败ARP 正常只能证明二层互通ARP 仅在同一个广播域生效无法穿越路由器路由器隔离广播域八、易错题辨析❌ 错误ARP 可以跨路由器查询 MAC✅ 正确路由器不转发广播帧ARP 广播无法跨网段❌ 错误访问外网服务器主机 ARP 查询服务器 MAC✅ 正确只查询网关 MAC