当两个 IPv6 前缀长度导致相同的前缀时会发生什么?

What Happens When Two IPv6 Prefix Lengths Result in the Same Prefix?

我注意到对于某些 IPv6 地址,应用不同长度的前缀会产生相同的 IPv6 前缀。

邻居发现协议如何处理这个问题?
如果不同前缀长度的前缀相同,地址不能在技术上同时位于两个不同的子网上吗?

我的假设是它只是使用最长的前缀长度。

示例: 前缀长度为 39 或 40 的地址 2002:1234:5678::100 将产生相同的前缀。此外,前缀长度 46、47 和 48 产生相同的前缀计算。

您所描述的也适用于 IPv4。子网划分对于 IPv4 和 IPv6 的工作方式完全相同。

2002:1234:5678::100/392002:1234:5678::100/40是同一个地址,就像10.0.0.13/1510.0.0.13/16.

是同一个地址一样

如果你屏蔽你的例子,你会得到 2002:1234:5600::/392002:1234:5600::/40 的前缀。在我的 IPv4 示例中,您获得 10.0.0.0/1510.0.0.0/16 的前缀。后者是前者的子网。都是简单的二进制文件。

邻居发现依赖于所有 /64.

的 IPv6 子网