2.6 IP v6

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 v4IP v6的地址表示法如下: