2.6 IP v6
——————————————————————————————————————————————
IP v6使用的是16进制(Hexadecimal/OX)numbers
这是IP v6数据报的结构
1.版本(version)(4bits)
用来区分IP包的版本的,IP v6包的版本值就是6。
2.区分服务字段(DS) 和 显示拥塞通知(ECN) (Lds=6bits,Lecn=2bits)
(1)DS区分服务优先级分配,6字节。
(2)ECN这些用于网络拥塞的显式信令,以减缓在网络中检测到的延迟或拥塞时正在传输的分组的速度。
3.流标签(Flow Label)(20bits)
流标签,类似于FLAG和片偏移目前用于通知路由器和交换机不改变路由路径,因为在接收器中重新排序分组将是困难的。
4.有效载荷段长度(payload length)(16bits)
这类似于IP v4的Total Length,以octet为单位记录这个载荷段的总长度,最大规模可达65535Octets,
当然,还有更长的那就是在IPv6跳线协议下,jumbo gram,这种数据包可以支持更大的IPv6分组大小,不过要在它的前头加上一个extension header,而且有效载荷段长度字段将被设置成0.
5.Next Header(8bits)
很容易理解,这类似于IP v4的protocol field,用来鉴别下一个header的类型。
(1)扩展头,扩展头可以加到IP v6header上,每个扩展头都有不同的格式,但都遵循这TLV类型的格式:类型,长度,值,也可能包括填充。
如下图Type有很多种,其中,ESP,即封装安全有效载荷,以及认证报头,这些被用于IPv6安全性。
6.Hop Limit(8bits)
这个和IP v4的TTL非常像,差别就在于HL每次路由是减少1,而IP v4的TTL是至少为1。
7.地址address(收发地址各128bits)
它被分为8组,如下图每组都是16进制的
这是他的运算规则,在4个16进制数之前的0可以被忽略,一个或多个连续的”0“号组可以用“::”替换,但只能使用一次
于是下图的转换就是这么来的
未指明地址和默认地址用IP v4和IP v6的地址表示法如下: