我正在尝试了解 IPv6。我偶然发现了一些让我感到惊讶的事情,我希望在网络方面更好地理解这一点:
链路本地地址是否消除了路由器拥有多个可路由 IP 地址的需要?
据我了解:IPv4 子网用于识别可以使用ARP找到的地址。除此之外,它们还用作路由 IP 地址的逻辑组,其中可以通过同一路由(下一跳)联系组中的所有 IP 地址。我见过的所有设置都为每个路由器提供了多个 IP 地址,每个子网都有一个 IP 地址。也就是说,每个物理子网都需要自己的逻辑 IP 子网,而连接到多个子网的路由器在每个子网中都需要一个 IP 地址。
然而,在 IPv6 下,ARP 消失了,取而代之的是NDP。当我查看自己的虚拟机时,它甚至不知道它的子网到底有多大。它认为它在一个/64
但实际上它在一个更大的子网中。整个/64
子网专用于我的虚拟机,它的网关已经在它之外。
这向我表明,IP 子网在 IPv6 下略有不同。这表明,与 ARP 不同,NDP 可以检测物理连接的路由器,而无需路由器在同一子网上具有 IP。
我的问题实际上是这样的:如果物理子网完全由路由器组成,子网是否需要自己的 IPv6 子网,或者路由器是否可以/将只使用该子网的链接本地地址:
Subnet-With-IP <--Router--> Subnet-no-IP <--Router--> Subnet-With-IP