当前位置:柔美女性网 >

绿色生活 >心理 >

ipv6子网号全为零

ipv6子网号全为零

ipv6子网号全为零

假如某个IPv6地址全部为0,表示如下:

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11

显然,这样表示太冗长、太麻烦了,合法的IPv6地址表示采用16进制表示法,每4位用一个16进制数字来代替,而每4个十六进制数字被归为1组,一共8组。来看一下windows下的IPv6地址:

这里的2001:da8:215:3c01::83bb就是一个合法的IPv6地址。

IPv6地址表示

此时我们观察上个IPv6地址:2001:da8:215:3c01::83bb这里只出现了5组数字,那么是地址分配出了问题吗答案是否定的,这里涉及到了IPv6地址的省略表示。IPv6规定了两条简化的地址表示规则:

如果某一组的前缀为0,可以被省略:eg:2001:0da8:0215:3c01:0001:02fa:00ad:83bb将所有的前缀0省略,可以表示为:2001:da8:215:3c01:1:2fa:ad:83bb

如果某一组全部为0,那么可以省略:eg:2001:9da8:6215:3c01:0000:12fa:efad:83bb将为0的组省略,可以表示为:2001:9da8:6215:3c01::12fa:efad:83bb– (特殊的)连续的几组都为0,那么包含的冒号也可以省略:eg:2001:9da8:6215:0000:0000:0000:efad:83bb将0和中间的冒号省略,可以表示为:2001:9da8:6215::efad:83bb

这里需要注意几种特殊情况:

每组后缀的0不可省略:eg:2001:9da8:6215:3c01:1000:12fa:efad:83bb这里的第五组假如省略了后缀的0就变成了:2001:9da8:6215:3c01:1:12fa:efad:83bb地址的值被改变,显然是不可行的

非连续的0分组不能同时省略:eg:2001:0000:0000:3c01:0000:0000:0000:83bb假如把5个全是0的组都省略,就变成:2001::3c01::83bb这里会有歧义,因为不确定第一个::中间和第二个::中间分别有几个0组。

标签: ipv6 全为 子网
  • 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/lvse/xinli/yl2ddl.html