IPv6 的地址重复检测机制
Solicited-node multicast address :被请求节点的多播地址是把每个IPv6地址的后24位加入到FF02::1:FF/104 形成的.、我有疑问就是:如果一个链路上有2000::1:1:1:1和2000::2:1:1:1这2个主机,按照DAD的检测机制,2个主机岂不是会发现地址冲突? 不会冲突,DAD检测机制不是这样检测的,一个链路上一般都是根据mac地址,按eui-64来生成链路本地地址。
然后再检测链路本地地址是否有冲突,假设它们的后24位相同,则顶多是:请求节点的多播地址相同,但仍不会地址冲突啊,因为冲突是整个地址都检查的。 接口的所有IPv6地址都要进行DAD检测吧,不只是link local地址。
因为冲突是整个地址都检查的。----2000::1:1:1:1和2000::2:1:1:1这2个主机的请求节点的多播地址相同。DAD时A发的NS,B不会理睬?这个我再去研究一下。 不仅仅link-local地址做DAD检测,全球单播也需要做,接口下的所有IPv6地址都需要做DAD检测。
2000::1:1:1:1和2000::2:1:1:1这2个主机的请求节点的多播地址即使相同了也不会影响,因为冲突检测是检测整个IPv6地址,并不是后面的一部分相同就认为冲突。
页:
[1]