给定两个 IPv6 地址,如何确定它们连接到同一个路由器?

给定两个 IPv6 地址,如何确定它们连接到同一个路由器?

如果我理解正确的话,连接到同一路由器的两台具有 IPv6 地址的计算机共享其子网 ID。但是,该子网 ID 也可以分配给连接到其他路由器的计算机。

那么,有没有办法确定两台计算机连接到同一个路由器(仅给定 IPv6 地址)?

答案1

但是,该子网 ID 也可以分配给连接到其他路由器的计算机。

不在全球 IPv6 中。

如果您问“给定两个 IPv6 地址(但没有子网掩码),我能否知道这些主机是否在同一个网络中?”,答案是否定的。如果它们在同一个 /64 中,则它们更有可能在同一个网络中,但这并不能保证。这与 IPv4 相同。

如果您问“提供我的 IPv6 地址和子网掩码以及另一个 IPv6 地址,我是否可以知道这些主机是否位于同一网络中?”,答案是肯定的。从您的地址 + 子网,您可以知道本地地址的整个范围。如果出于任何原因(ULA,...),目标主机不是在您的本地网络上,您将无法访问它。这与 IPv4 相同。

回复您的评论:

当我在数据中看到两个设备通过同一个 IPv4 地址移动数据包时,我知道这些数据包是通过同一个路由器移动的。

是的,很有可能。它们可能仍在完全不同的位置。

但是,当我看到 IPv6 地址出现相同情况时,我无法确定,因为正如您所说,网络可以在同一个子网中拥有多个路由器。

您还可以在 IPv4 网络上拥有多个路由器。

此外,请记住,流量通常会经过数十个路由器才能到达互联网上的目标。

相关内容