IPv6報頭格式淺述
在網(wǎng)絡中,IP地址是基礎,那么在這之中,它的包頭格式也是非常重要的。雖然IPv6報頭的格式很早以前就已經(jīng)規(guī)范好了,但是到了現(xiàn)在,IPv6才漸漸投入到使用當中。我們現(xiàn)在就來說一說IPv6報頭的結構吧。
IPv6報頭格式
IPv6報頭分為以下幾個部分:
1、版本號(Version,4位),IPv6協(xié)議的版本值為6。這個子段的大小與IPv4中的版本號域是相同的。但是,這個字段的使用是有限的。IPv6與IPv4的信息包不是通過版本字段的版本值來區(qū)分的,而是通過2層封裝(例如,Ethernet或者PPP)中的協(xié)議類型來區(qū)分的。
2、通信量等級(TrafficClasses,8位),IPv6報頭中的通信量等級域使得源節(jié)點或進行包轉發(fā)路由器能夠識別和區(qū)分IPv6信息包的不同等級或優(yōu)先權。對于IPv6常用的通信量類別及等級的定義,還沒有達成一致。在RFC1883中,該域只有4位,而且稱為優(yōu)先權(Priority)域,并定義了8種信息包優(yōu)先權。在RFC2640中,通信量等級域被擴大到了8位,這也是通信量種類增加的一種表現(xiàn)。
使用通信量等級域必須具備下面幾個條件:
1、在一個IPv6節(jié)點中,IPv6服務接口必須為由上層協(xié)議產(chǎn)生的信息包中的通信量等級位提供一種支持手段。IPv6通信量等級的默認值是8位全為0。
2、支持部分或全部通信量等級的特殊使用的IPv6節(jié)點允許修改它們產(chǎn)生、轉發(fā)、或接收到的信息包中的通信量等級的值。當這些節(jié)點不支持特殊使用對信息包中的通信量等級位將忽略或不做修改。
3、上層的協(xié)議不必假定接收到的信息包中通信量等級的值與源節(jié)點發(fā)出該包時的值相同。3、流標記(FlowLabel,20位),IPv6報頭中的流標記是為了用來標記那些需要IPv6路由器特殊處理的信息包的順序,這些特殊處理包括非默認質量的服務或“實時(real-time)”服務。IPv6的這個流標記域在RFC2640編寫的時候還是實驗性的,而且隨著因特網(wǎng)對流支持的需求的改變而改變。不支持流標記域功能的主機或路由器在產(chǎn)生一個信息包的時候將該域置0,在轉發(fā)一個信息包的時候則不改變該域,轉發(fā)一個信息包的時候則忽略該域。
在RFC1883中,流標記域長24位,在RFC2640中修改為20位。
4、有效負載長度(PayloadLength,16位),有效負載長度使用16位無符號整數(shù)表示的,代表信息包中除IPv6報頭之外其余部分的長度,以字節(jié)即8位記數(shù)。因為它是16位的,所以IPv6信息包的有效負載長度是64K字節(jié)。值得注意的是,任何擴展報頭都被認為是有效負載的一部分,將被計算在內。
5、下一個報頭(NextHeader,8位),這個8位的選擇器,用來標識緊跟在IPv6報頭后面的報頭的類型。它的使用與IPv6協(xié)議中下一個報頭域的使用是一樣的。
6、路程段限制(HopLimit,8位),該域用8位無符號整數(shù)表示,當被轉發(fā)的信息包經(jīng)過一個節(jié)點時,該值將減1,當減到0時,則丟棄該信息包。
7、源地址(SourceAddress,128位),信息包的發(fā)信方的地址。
8、目的地址(DestinationAddress,128位),信息包的預期接收者的地址。如果有路由報頭,該地址可能不是該信息包最終接收者的地址。