ARP(地址解析协议)与NDP(邻居发现协议)

📅 2026/7/7 5:13:49
ARP(地址解析协议)与NDP(邻居发现协议)
ARPAddress Resolution Protocol地址解析协议用于IPv4 网络根据目标 IPv4 地址查询对应的二层 MAC 地址。NDPNeighbor Discovery Protocol邻居发现协议用于IPv6 网络完全替代 IPv4 的 ARP同时额外集成网关发现、重复地址检测、路由前缀通告等功能目录ARP 详解IPv4基础标准 ARP正向地址解析IPv4 核心免费 ARPGratuitous ARP代理 ARPProxy ARPRARP 反向地址解析协议作用和 ARP 完全反向ARP报文NDP 详解IPv6无广播全部单播 / 组播1. NDP 五大核心报文ICMPv6 类型2. NDP 额外能力ARP 没有ARP 详解IPv41. 核心报文两种1ARP RequestARP 请求常规场景未知对端 MAC二层目标 MACFF:FF:FF:FF:FF:FF→广播报文作用在整个 VLAN 广播询问 “谁是这个 IP请回复你的 MAC”特殊场景交换机 MAC 老化探测、邻居保活单播 ARP 请求 二层目标 MAC 填已知对端 MAC →单播报文仅探测单台设备是否在线2ARP ReplyARP 响应永远是单播报文目标 MAC 直接填写请求方主机 MAC一对一回复不广播。2. 补充免费 ARPGratuitous ARP主机开机 / 改 IP 主动发送宣告自己 IP 与 MAC 映射分两种目标 MAC 全 F广播免费 ARP目标 MAC 为本机单播免费 ARP3. 工作局限仅完成 IP→MAC 解析网关发现、地址冲突检测需要额外报文如广播功能单一基础标准 ARP正向地址解析IPv4 核心作用已知IPv4 地址查询对应二层 MAC 地址分为请求、响应两种报文ARP Request 请求常规场景二层目标 MACFF:FF:FF:FF:FF:FF→广播全网询问目标 IP 的 MAC保活探测交换机单播 ARP 探测主机在线目标 MAC 填终端真实 MAC →单播字段源 IP / 源 MAC、目标 IP、目标 MAC 全 0ARP Reply 响应永远单播发送直接回复请求主机的 MAC不广播字段填充完整目标 MAC告知对方本机 IP-MAC 映射转发规则同网段主机收到广播 ARP 请求匹配目标 IP 则回复不匹配直接丢弃免费 ARPGratuitous ARP核心特点主机主动发送ARP 请求目标 IP 本机自身 IP不需要别人回复两大用途IP 冲突检测、更新全网 ARP 表两种发送形式广播免费 ARP目标 MAC 全 F网段所有设备接收单播免费 ARP目标 MAC 为本机 MAC仅更新对端 ARP 缓存典型场景设备开机、网卡重启、手动修改 IP服务器主备切换VRRP 故障切换快速刷新全网 MAC 映射冲突检测逻辑若收到本机 IP 的 ARP 回复代表网段存在 IP 冲突和普通 ARP Request 区别普通 ARP目标 IP 是别人目的是获取对方 MAC 免费 ARP目标 IP 是自己目的是宣告自己、检测冲突代理 ARPProxy ARP适用场景两台主机不在同一网段、无网关路由但中间路由器开启代理 ARP伪装成对端回复 ARP工作流程 主机 A 发送广播 ARP 请求询问跨网段主机 B 的 IP 中间路由器拥有去往 B 的路由代替 B 回复 ARP Reply回复 MAC 是路由器自身接口 MAC A 后续所有流量发给路由器路由器再转发给 B典型使用环境子网划分不规范主机掩码配置错误老旧设备不支持网关无法配置默认路由简单跨网段互通不配置三层网关优缺点 ✅ 无需修改终端 IP / 掩码实现跨网段互通 ❌ 消耗路由器 CPU广播泛洪范围变大容易产生 ARP 表溢出关键区分普通 ARP同网段主机互相应答 代理 ARP三层设备代替跨网段主机应答 ARP 请求RARP 反向地址解析协议作用和 ARP 完全反向已知本机 MAC 地址查询对应的 IPv4 地址适用设备无盘工作站、瘦客户机、工业终端开机只有 MAC没有配置 IP工作流程 终端发送广播 RARP 请求携带自身 MAC 内网 RARP 服务器存有 MAC-IP 映射表单播回复分配的 IP现状淘汰 现代网络全部用DHCP替代 RARPRARP 几乎不再使用ARPIP → MACRARPMAC → IPARP报文二层以太网头部字段长度说明目标 MAC6 字节请求全 F 广播响应请求方主机 MAC源 MAC6 字节发送方网卡 MAC类型字段2 字节0x0806 ARP 报文区分 IP 报文 0x0800ARP 载荷头部固定 28 字节硬件类型2 字节1 以太网协议类型2 字节0x0800 IPv4硬件地址长度1 字节以太网 MAC 固定 6协议地址长度1 字节IPv4 固定 4操作码 Opcode核心区分请求 / 响应1 ARP Request 请求2 ARP Reply 响应3 RARP Request4 RARP Reply发送端 MAC SHA6 字节源 MAC发送端 IP SPA4 字节源 IPv4目标 MAC THA6 字节请求时填全 0响应填目标主机 MAC目标 IP TPA4 字节要解析的目标 IPv4类型核心功能报文特征ARP标准IP 查 MAC同网段互通Request 广播Reply 单播免费 ARP宣告本机 IP、检测 IP 冲突目标 IP 本机 IP主动发送代理 ARP路由器代跨网段主机回复 ARP三层设备冒充目标主机回包RARPMAC 查 IP无盘设备获取地址已淘汰由 DHCP 替代NDP 详解IPv6无广播全部单播 / 组播IPv6 取消二层广播NDP 所有报文基于IPv6 组播或单播传输没有广播帧1. NDP 五大核心报文ICMPv6 类型NS 邻居请求 Neighbor Solicitation替代 ARP Request作用查询 IPv6 对应的 MAC 地址 目标 IPv6请求节点组播地址 FF02::1:FFXX:XXXX组播 等价 IPv4 的广播 ARP 请求但底层是组播不会泛洪所有设备NA 邻居通告 Neighbor Advertisement替代 ARP Reply主动回复 NS单播发给 NS 发送方主动宣告本机地址重复地址检测 DAD组播发送RS 路由器请求 Router Solicitation终端上线组播询问网段网关RA 路由器通告 Router Advertisement网关周期性组播下发前缀、网关、DNS 信息IPv6 自动组网关键Redirect 重定向报文网关单播告知终端更优下一跳2. NDP 额外能力ARP 没有DAD 重复地址检测开机自动检测网段是否有相同 IPv6避免 IP 冲突无状态地址自动配置SLAAC依靠 RA 报文自动生成 IPv6无需 DHCPv6网关、前缀、DNS 统一下发邻居可达性探测替代单播 ARP 保活对比项ARPIPv4NDPIPv6适用网络IPv4IPv6彻底取代 ARP传输载体二层广播 / 单播无广播仅组播、单播查询报文ARP Request广播为主NS 邻居请求请求节点组播回复报文ARP Reply永远单播NA 邻居通告单播回复 / 组播主动宣告核心功能仅 IP→MAC 地址解析地址解析 网关发现 DAD 冲突检测 自动地址配置二层目标特征广播 MACFF:FF:FF:FF:FF:FFIPv6 请求节点组播 MAC33:33:FF:xx:xx:xx冲突检测依靠免费 ARP 广播内置 DAD 机制标准化流程IPv4 ARP 请求绝大多数是广播探测保活 ARP 请求是单播ARP 响应一定单播。IPv6 没有广播不存在广播型地址解析全部靠 NDP 组播 NS 报文实现 ARP 同等功能。NDP ARP 网关发现 IP 冲突检测 自动配置功能远强于 ARP。二层 MAC 区分 ARP 广播帧目标 MAC 全 F NDP 组播报文 MAC 以33:33开头属于 IPv6 专属组播 MAC