IPv6包擴展包頭中的分段包頭中指明了IPv6包的分段情況。其中不可分段部分包括:IPv6包頭、Hop-by-Hop選項包頭、目的地選項包頭(適用於中轉路由器)和路由包頭;可分段部分包括:認證包頭、ESP協議包頭、目的地選項包頭(適用於最終目的地)和上層協議數據單元。但是需要注意的是,在IPv6中,只有源節點才能對負載進行分段,並且IPv6超大包不能使用該項服務。
1.IPv6包頭
IPv6包頭長度固定為40字節,去掉了IPv4中一切可選項,只包括8個必要的字段,因此盡管IPv6地址長度為IPv4的四倍,但IPv6包頭長度僅為IPv4包頭長度的兩倍。
其中的各個字段分別為,如圖7-2所示。
Version(版本號):4位,IPv4協議版本號,值= 6。
Traffic Class(通信類別):8位,指示IPv6數據流通信類別或優先級。功能類似於IPv4的服務類型(TOS)字段。
Flow Label(流標記):20位,IPv6新增字段,標記需要IPv6路由器特殊處理的數據流。該字段用於某些對連接的服務質量有特殊要求的通信,諸如音頻 或視頻等實時數據傳輸。在IPv6中,同一信源和信宿之間可以有多種不同的數據流,彼此之間以非"0"流標記區分。如果不要求路由器做特殊處理,則該字段 值置為"0"。
Payload Length(負載長度):16位負載長度。負載長度包括擴展頭和上層PDU,16位最多可表示65535字節負載長度。超過這一字節數的負載,該字段值 置為"0",使用擴展頭逐個跳段(Hop-by-Hop)選項中的巨量負載(Jumbo Payload)選項。
Next Header(下一包頭):8位,識別緊跟IPv6頭後的包頭類型,如擴展頭(有的話)或某個傳輸層協議頭(諸如TCP,UDP或者ICMPv6)。
Hop Limit(跳段數限制):8位,類似於IPv4的TTL(生命期)字段。與IPv4用時間來限定包的生命期不同,IPv6用包在路由器之間的轉發次數來限定包的生命期。包每經過一次轉發,該字段減1,減到0時就把這個包丟棄。
Source Address(源地址):128位,發送方主機地址。
Destination Address(目的地址):128位,在大多數情況下,目的地址即信宿地址。但如果存在路由擴展頭的話,目的地址可能是發送方路由表中下一個路由器接口。
2.IPv6擴展包頭