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