/64 范围内有多少个可公开使用的 IPv6 IP?

/64 范围内有多少个可公开使用的 IPv6 IP?

所以我知道 /64 IPv6 范围有 18,446,744,073,709,551,616 个地址,但有人告诉我这些 IP 中的大多数只能用于 LAN 上的本地 IP。

/64 中有多少个可用的公共 ipv6 ip 地址?谢谢。

答案1

这个问题无法这样回答,因为它不依赖于 /64。

IP 地址是 128 位。其中 64 位是网络内的 IP 地址,另外 64 位是网络。

并且网络是分开的 - 私有地址空间(即仅 LAN)不是由 /64 内的特定 IP 地址定义,而是由特定范围内的网络定义。

https://en.wikipedia.org/wiki/IPv6_address

对所有前缀和其定义的链接进行了解释,正如您所见,即 LINK LOCAL 地址(甚至不是 LAN - 它们特定于硬件链接)末尾有 64 位地址(这是有道理的 - 这曾经应该默认为互联网的 MAC 地址)但 PREFIX 不同..它们以 1111111010 开头(左边的位) - 在您所谓的 IP 地址的 64 位之外。

因此,范围内可用的 IP 地址要么几乎全部(我认为通常的 all0 和 all 1 被排除在外),要么......为零,这取决于地址中 /64 之前的其他 64 位。

答案2

比任何子网可能使用的 IP 地址都多。

出于地址规划目的,IPv6 上每个网络的主机数量并不重要。真正重要的是 /64 子网的数量。

假设本地站点有2001:db8:835a::/48 ,而服务器网络不在2001:db8:835a:b959::/64本地站点中。此子网是地址规划的原子。低 64 位构成 IP 地址的接口一半,可以是任何值。示例: 2001:db8:835a:b959::1 如果您想省略大量零,2001:db8:835a:b959:dd19:6250:b4e:fea6则可以使用随机自动分配的子网。假设正确路由子网,则整个 /64 都可供使用。您不太关心有多少,但您有更多 64 位可用于地址生成。

当您需要另一个 VLAN 或安全区域等时,通过更改获取不同的 /64 b959

当前缀是从全局单播空间分配时,地址是“公共的”,可以通过互联网参与端到端。一如既往,这可以通过防火墙来阻止。假设主机2001:db8:835a:b959::1有一个默认路由器 fe80::44f7:8bff:fe46:7816,并允许访问互联网。该 1 地址是数据包的源地址。无需 NAT。

这些主机地址也适用于 LAN 通信。方式大致相同,只是特定目标网络是已知的,因此它不会通过互联网接口。

相关内容