IPv6 寻址(斜线符号)

网络工程 ip 子网 ipv6 IP地址
2021-08-02 22:10:37

我最近一直在研究 IPv6 的基础知识,但有些事情我不太了解寻址的结构。

例如,我知道链接本地地址以 FE80 开头,唯一本地地址以 FC00 开头,全球单播地址以 2001 开头。同样从我所看到的,大多数地址使用 /64,有时伴随着 EUI-64。

我不明白的是某些地址类型的斜杠符号范围。例如:

全球单播

2000::/3

链接本地

FE80::/10

独特的地方

FC00::/7

以上述三种地址类型为例,有人可以向我解释斜线符号表示什么吗?我似乎无法在任何地方找到对此的正确解释。

例如,对于全球单播地址,我主要看到 2001:0000 等地址。符号是否意味着我最多可以达到 2003 年,因为它是 /3?与Link LocalUnique Local 相同斜线符号对我来说没有意义,而且这些书似乎没有提出任何逻辑。我的假设很可能与我的假设相去甚远,所以一些清晰度会很好。

我真的很想理解这一点,而不是仅仅分配 2001:0000 等全球单播地址,而没有真正理解我为什么要这样做。

提前致谢。

3个回答

斜线后面的数字表示掩码位数:地址中不变的位数。

例如,2000::/3表示从2000::到的每个地址3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

您需要更深入地研究寻址。ULA 范围fc00::/7有一些规则。该范围内的前半部分地址fc00::/8, 保留供全局机构分配,后半部分地址fd00::/8可以使用,但您需要为全局 ID 部分使用 40 个随机位地址。

除了少数例外,IPv6 子网应该是/64. 使用其他子网大小会破坏 IPv6 中的内容。例外情况是主机地址 ( /128) 和点对点链接 ( /127)。

与 Ron T. 和 Ron M. 的答案相同。我将添加我理解这一点所需的内容。

人们不这样做是因为它占用空间,但有时我忘记我们正在处理二进制序列/地址,这对于理解是必要的。

扩大文本2000::到1和0,每个以下的行的序列代表hhhh的的 hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh符号。

起始地址:(
0010 0000 0000 0000第一个十六进制)
0000 0000 0000 0000
0000 0000 0000 0000
0000 0000 0000 0000

0000 0000 0000 0000
0000 0000 0000 0000
0000 0000 0000 0000
0000 0000 0000 0000 (最后一个六边形)

/3意味着保持这些二进制位置中的三个不变,即前三个。所以你会得到这样的结果,其中 x 的意思是 1 或 0。

面具:(
001x xxxx xxxx xxxx第一个六边形)
xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx

xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx (最后一个六边形)

用 1 代替 x 得到最大值,然后得到:

结束地址:(
0011 1111 1111 1111第一个十六进制)
1111 1111 1111 1111
1111 1111 1111 1111
1111 1111 1111 1111

1111 1111 1111 1111
1111 1111 1111 1111
1111 1111 1111 1111
1111 1111 1111 1111 (最后一个六边形)

将二进制转换回十六进制,您将获得3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffffRon M. 所说的最大地址

我不会键入出来,但/7/10工作方式相同。IPv4 掩码也以这种方式工作。

斜线表示法是另一种写子网掩码的方式。它对 IPv4 和 IPv6 的工作方式相同。

数字 /3 表示掩码中连续 1 的数量。由于掩码与地址的大小相同,这意味着对于 IPv6,子网掩码是三个 1 后跟 125 个 0(3+125=128 位)。

对于 IPv4 地址,它意味着三个 1 后跟 29 个 0(3+29=32 位)。也可以写成 192.0.0.0。