网络工程师 · 高频练习

IPv6 主机启用地址前,怎样检测地址是否重复?

中级 单选题 第 831 题 中等 网络工程师IPv6DADNDPNS与NA
题目

一台 IPv6 主机为接口生成了新的单播地址。在正式使用该地址前,主机需要确认同一链路上没有其他节点已经占用它。该过程主要使用()。

A ARP 请求与 ARP 响应
B ICMPv6 邻居请求 NS 与邻居通告 NA
C DNS 查询与 DNS 响应
D TCP SYN 与 ACK
题目类型:原创高频练习题 用途:用于帮助理解网络工程师相关考点和答案解析,不等同于官方真题。
正确答案
B
答案解析

IPv6 的重复地址检测 DAD 属于邻居发现协议 NDP 的功能。节点把新地址置为 tentative 状态,并针对该待检测地址发送 ICMPv6 邻居请求 NS;如果收到表明该地址已被使用的邻居通告 NA 等响应,就不能正常启用该地址。IPv6 不使用 ARP 完成这项工作。

选项分析

A

错误。ARP 用于 IPv4 地址到链路层地址的解析,IPv6 邻居发现不采用 ARP。

B

正确。DAD 依赖 ICMPv6 邻居发现报文,核心报文是 NS 与可能返回的 NA。

C

错误。DNS 解决名称与地址之间的解析,不负责检测本地链路地址冲突。

D

错误。TCP 握手用于建立传输层连接,不能替代 IPv6 地址配置阶段的重复检测。

本题为什么容易错

很多同学记住“IPv6 没有广播”,就误以为它也不做邻居发现。实际上 IPv6 通过组播和 ICMPv6 完成地址解析、路由器发现、邻居可达性检测与 DAD。

先看结论

简短答案

IPv6 主机启用地址前,怎样检测地址是否重复,正确答案是 B(ICMPv6 邻居请求 NS 与邻居通告 NA)。IPv6 的重复地址检测 DAD 属于邻居发现协议 NDP 的功能。节点把新地址置为 tentative 状态,并针对该待检测地址发送 ICMPv6 邻居请求 NS;如果收到表明该地址已被使用的邻居通告 NA 等响应,就不能正常启用该地址。IPv6 不使用 ARP 完成这项工作。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
ARP 请求与 ARP 响应 本题干扰项 错误。ARP 用于 IPv4 地址到链路层地址的解析,IPv6 邻居发现不采用 ARP。 看到该词不要急着选,先判断是否真正解决题干问题
ICMPv6 邻居请求 NS 与邻居通告 NA 本题正确答案 正确。DAD 依赖 ICMPv6 邻居发现报文,核心报文是 NS 与可能返回的 NA。 看到题干核心场景时优先联想到它
DNS 查询与 DNS 响应 本题干扰项 错误。DNS 解决名称与地址之间的解析,不负责检测本地链路地址冲突。 看到该词不要急着选,先判断是否真正解决题干问题
TCP SYN 与 ACK 本题干扰项 错误。TCP 握手用于建立传输层连接,不能替代 IPv6 地址配置阶段的重复检测。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • ARP 请求与 ARP 响应:错误。ARP 用于 IPv4 地址到链路层地址的解析,IPv6 邻居发现不采用 ARP。
  • DNS 查询与 DNS 响应:错误。DNS 解决名称与地址之间的解析,不负责检测本地链路地址冲突。
  • TCP SYN 与 ACK:错误。TCP 握手用于建立传输层连接,不能替代 IPv6 地址配置阶段的重复检测。
复习

知识点详解

IPv6 邻居发现协议 NDP 基于 ICMPv6,承担了比 IPv4 ARP 更广的职责。新单播地址在通过重复地址检测前处于 tentative 状态,节点通常发送以待检测地址为目标的邻居请求,并观察链路上是否有冲突响应。若检测到重复,地址不能按正常方式分配给接口。DAD 可用于手工配置、SLAAC 等方式产生的地址;具体发送次数和接口行为可由系统参数及标准实现控制。由于 NDP 是 IPv6 正常工作的基础,安全策略应按类型与方向精细过滤 ICMPv6,而不是一概阻断。

备考速记

IPv6 不找 ARP,邻居和重复地址都找 ICMPv6 NDP。

IPv6 在NS与NA场景中的作用

IPv6在本题中的核心价值,是解决“一台 IPv6 主机为接口生成了新的单播地址。在正式使用该地址前,主机需要确认同一链路上没有其他节点已经占用它。该过程主要使用()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 根据地址启用前冲突检测识别 DAD。
  • 区分 NS、NA、RS、RA 和 Redirect 报文的用途。
  • 比较 IPv4 ARP 与 IPv6 NDP 的功能范围。
IPv6 在网络工程师软考中的考法

软考选择题通常不会只考概念定义,还会把IPv6放到NS与NA场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

题干给了两个关键信号:IPv6、地址正式启用前。看到这组词就应想到 DAD。DAD 不是去问 DNS,也不是建立 TCP 连接,而是通过 NDP 的 NS/NA 在本链路确认地址有没有冲突。

考点定位

IPv6 用 ICMPv6 邻居发现替代 IPv4 中 ARP 的多项链路功能,重复地址检测是 NDP 的典型用途之一。

易错提醒

  • 把 IPv4 的 ARP 机制原样套到 IPv6。
  • 把 DAD 与 DHCPv6 分配地址混为一谈。
  • 认为地址由 SLAAC 生成就一定不会冲突,可以省略检测。

备考提示

  • 把 NDP 的主要功能列成表:地址解析、路由器发现、前缀发现、邻居可达性检测、重定向和 DAD。
  • 记住 NDP 依赖 ICMPv6,排障时不能粗暴地屏蔽所有 ICMPv6 报文。

你可能还想了解

  • IPv6 DAD 使用哪些 ICMPv6 报文?
  • IPv6 为什么不再使用 ARP?
  • NS、NA、RS 和 RA 分别有什么作用?
  • SLAAC 生成地址后为什么还要做重复地址检测?

本文小结

IPv6 地址在正式启用前要通过 DAD 检查冲突。DAD 属于 NDP,主要使用 ICMPv6 邻居请求 NS 和邻居通告 NA,而不是 IPv4 的 ARP、DNS 或 TCP 握手。