按照惯例,IPv6 不像 IPv4 那样使用子网掩码格式。但是,您没有理由仍然无法以这种方式对其进行可视化。
IPv6 中 /64 的等效“子网掩码”为ffff:ffff:ffff:fffff:0:0:0:0
. 只是不要尝试将其引用给任何 IPv6 用户,因为没有人会知道您的意思。并且不要尝试将其粘贴到任何 IPv6 配置中——人们只使用 /64、/48、/32 等前缀(任何小于 /64 的前缀,例如 /96,都很少使用,并且正式不推荐用于 LAN环境。)
这是我刚刚写的一个方便的 ASCII 艺术图表,以帮助您理解 IPv6 前缀:
2001:db8:1000:2000:3000:4000:5000:6000/32
<--net--><-------------------host---->
2001:db8:1000:2000:3000:4000:5000:6000/48
<--network--> <--------------host---->
2001:db8:1000:2000:3000:4000:5000:6000/64
<--network-------> <---------host---->
2001:db8:1000:2000:3000:4000:5000:6000/96
<--network------------> <----host---->
希望以上内容与您可视化 IPv4 子网的方式相同(老实说,几乎完全相同)。事实上,计算 IPv6 在您的头脑中稍微容易一些,因为 IPv6 使用十六进制,所以如果您坚持使用可被 4 整除的前缀,您就可以在 nybble(即数字)边界处划分子网——这是 IPv4 无法做到的!
我承认我的答案中没有任何 C# 特定信息。尽管如此,它应该让您找到正确的方向:指定前缀长度。