1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > IPv6地址格式和分类详解

IPv6地址格式和分类详解

时间:2021-12-20 14:31:46

相关推荐

IPv6地址格式和分类详解

IPv6地址格式详解

IPv6地址格式IPv6地址表示IPv6地址分类单播地址全局单播地址本地链路单播地址单一本地单播地址多播地址任意播地址任意播示例

IPv6地址格式

和IPv4地址不同,每个IPv6地址有16个字节,即128位组成。

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

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

显然,这样表示太冗长、太麻烦了,合法的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地址分类

单播地址

全局单播地址

本地链路单播地址

单一本地单播地址

多播地址

多播地址格式T Flag 0:被预定义的,IANA定义的公认的请求节点多播地址1:非永久分配的多播地址 Scope 0:保留1:接口本地范围2 :链路本地范围3:保留4:管理本地范围5:本地站点范围6:未分配7:未分配8:本地组织范围9:未分配E:全局范围F:保留

任意播地址

任意播示例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。