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