ipv6地址书写方法及ipv6协议报文格式是什么_ipv6地址的三种格式IPv6网络地址长度为128位,是 IPv4(32位)的 4倍;于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法: 一、冒分十六进制表示法: 格式为 X:X:X:X:X:X:X:X, 即分为 8个段,X代表的每段为 16位 (二进制,0000 0000 0000 0000
body, table { font-family: 微软雅黑 }
table { border-collapse: collapse; border-top: 2px solid rgba(128, 128, 128, 1); border-right: 1px solid rgba(128, 128, 128, 1); border-bottom: 2px solid rgba(128, 128, 128, 1); border-left: 1px solid rgba(128, 128, 128, 1) }
th { border: 1px solid rgba(128, 128, 128, 1); padding: 4px; background-color: rgba(221, 221, 221, 1) }
td { border: 1px solid rgba(128, 128, 128, 1); padding: 4px }
tr:nth-child(2n) { background-color: rgba(248, 248, 248, 1) }
pre { border: 2px solid rgba(214, 214, 214, 1); padding: 0; border-radius: 3px }
IPv6网络地址长度为128位,是 IPv4(32位)的 4倍;于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法:
一、冒分十六进制表示法:
格式为 X:X:X:X:X:X:X:X, 即分为 8个段,X代表的每段为 16位 (二进制,0000 0000 0000 0000),用十六进制表示即 每段为可转换为 4个十六进制数字组成,
整个IPv6地址 共有 8段 4个十六进制数字组成的 字符串,如下:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
二、0位压缩表示法(冒分十六进制前导0省略之后的更进一步压缩表示法)
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101
0:0:0:0:0:0:0:1 → ::1
0:0:0:0:0:0:0:0 → ::
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用
【相当于 从冒分十六进制的 8段 16位 地址中,拿出后2段 表示IPv4地址,前面6段仍然采集上述冒分十六进制及其压缩表示方法】
四、报文内容
IPv6报文的整体结构分为IPv6报头(另译:基本首部) 、扩展报头和上层协议数据3部分。
IPv6报头是必选报文头部,长度固定为40B(40*8byte=320bit),包含该报文的基本信息;扩展报头是可选报头,可能存在0个、1个或多个,IPv6协议通过扩展报头实现各种丰富的功能;上层协议数据是该IPv6报文携带的上层数据,可能是ICMPv6报文、TCP报文、UDP报文或其他可能报文。
IPv6的报文头部结构如图:
0-31bit 为 版本号 – 流量等级 – 流标签;32-63 为载荷长度 – 下一报头 – 跳数限制;64 – 191 ,共 128bit 为 源地址 (即源端的 IPv6地址,长度128位)
192 – 319 为 目的地址(宿端IPv6地址,同样长度为128位)
版本号
|
表示协议版本.值为6;第0-3bit 共4bit, 0110 ——表示IPv6
|
流量等级
|
主要用于QoS,第4-11bit,共 8bit,
|
流标签
|
用来标识同一个流里面的报文
|
载荷长度
|
包含扩展报头和数据部分的长度,最多可表示65535字节数,超过则置为0 [26]
|
下一报头
|
该字段用来指明报头后接的报文头部的类型,若存在扩展头,表示第一个扩展头的类型,否则表示其上层协议的类型,它是IPv6各种功能的核心实现方法
|
跳数限制
|
该字段类似于IPv4中的 TTL,每次转发跳数减一,该字段达到0时包将会被丢弃
|
源地址
|
标识该报文的来源地址
|
目的地址
|
标识该报文的目的地址
|
扩展报头:IPv6报文中不再有“选项”字段,而是通过“下一报头”字段配合IPv6扩展报头来实现选项的功能。使用扩展头时,将在IPv6报文下一报头字段表明首个扩展报头的类型,再根据该类型对扩展报头进行读取与处理。每个扩展报头同样包含下一报头字段,若接下来有其他扩展报头,即在该字段中继续标明接下来的扩展报头的类型,从而达到添加连续多个扩展报头的目的。在最后一个扩展报头的下一报头字段中,则标明该报文上层协议的类型,用以读取上层协议数据
今天的文章ipv6地址书写方法及ipv6协议报文格式是什么_ipv6地址的三种格式分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/48964.html