IPv6的奇跡在于它的頭部。 IPv6地址是IPv4的4倍,但令人驚訝的是,IPv6地址的頭部?jī)H比IPv4的頭部大2倍。 IPv6報(bào)頭有一個(gè)固定報(bào)頭和零個(gè)或多個(gè)可選(擴(kuò)展)報(bào)頭。 所有必要的信息,對(duì)路由器是必不可少的保存在固定報(bào)頭。 擴(kuò)展報(bào)頭包含可選信息,幫助路由器了解如何處理數(shù)據(jù)包/流。
[Image: IPv6 Fixed Header]
IPv6固定報(bào)頭長(zhǎng)度為40字節(jié),包含以下信息。
S.N. | 字段和說(shuō)明 |
---|---|
1 | 版本(4位):表示Internet協(xié)議的版本,即0110。 |
2 | 流量類(lèi)(8位):這8位分為兩部分。 最重要的6位用于服務(wù)類(lèi)型,以便讓路由器知道應(yīng)該向該分組提供什么服務(wù)。 最低有效2位用于顯式擁塞通知(ECN)。 |
3 | 流標(biāo)簽(20位):此標(biāo)簽用于維護(hù)屬于通信的數(shù)據(jù)包的順序流。 源標(biāo)記序列以幫助路由器識(shí)別特定分組屬于特定信息流。 此字段有助于避免數(shù)據(jù)包的重新排序。 它是為流媒體/實(shí)時(shí)媒體設(shè)計(jì)的。 |
4 | 有效負(fù)載長(zhǎng)度(16位):該字段用于告訴路由器特定分組在其有效載荷中包含多少信息。 有效載荷由擴(kuò)展報(bào)頭和上層數(shù)據(jù)組成。 使用16位,可以指示高達(dá)65535個(gè)字節(jié); 但是如果擴(kuò)展報(bào)頭包含逐跳擴(kuò)展報(bào)頭,則有效載荷可能超過(guò)65535字節(jié),并且此字段設(shè)置為0。 |
5 | 下一個(gè)報(bào)頭(8位):該字段用于指示擴(kuò)展報(bào)頭的類(lèi)型,或者如果擴(kuò)展報(bào)頭不存在,則它指示上層PDU。 上層PDU的類(lèi)型的值與IPv4的相同。 |
6 | 跳躍限制(8位):此字段用于無(wú)限期地停止數(shù)據(jù)包在網(wǎng)絡(luò)中循環(huán)。 這與IPv4中的TTL相同。 跳躍限制字段的值在它通過(guò)鏈路(路由器/跳躍)時(shí)遞減1。 當(dāng)字段達(dá)到0時(shí),數(shù)據(jù)包被丟棄。 |
7 | 源地址(128位):此字段指示數(shù)據(jù)包的發(fā)起方的地址。 |
8 | 目的地址(128位):此字段提供數(shù)據(jù)包的預(yù)期收件人的地址。 |
在IPv6中,固定報(bào)頭只包含所需的很多信息,避免那些不需要或很少使用的信息。 所有這些信息以擴(kuò)展報(bào)頭的形式被放在固定報(bào)頭和上層報(bào)頭之間。 每個(gè)擴(kuò)展頭由不同的值標(biāo)識(shí)。
當(dāng)使用擴(kuò)展報(bào)頭時(shí),IPv6固定報(bào)頭的下一報(bào)頭字段指向第一個(gè)擴(kuò)展報(bào)頭。 如果還有一個(gè)擴(kuò)展頭,則第一個(gè)擴(kuò)展頭的“下一個(gè)頭"字段指向第二個(gè)擴(kuò)展頭,依此類(lèi)推。 最后一個(gè)擴(kuò)展頭的“下一個(gè)頭"字段指向上層頭。 因此,所有報(bào)頭以鏈接列表方式指向下一個(gè)報(bào)頭。
如果下一個(gè)報(bào)頭字段包含值59,則表示在此報(bào)頭之后沒(méi)有報(bào)頭,甚至不是上層報(bào)頭。
根據(jù)RFC 2460,必須支持以下擴(kuò)展報(bào)頭:
擴(kuò)展報(bào)頭的順序應(yīng)該是:
這些標(biāo)題:
1.應(yīng)由第一個(gè)和后續(xù)目的地處理。
2.應(yīng)由最終目的地處理。
擴(kuò)展報(bào)頭以鏈表方式一個(gè)接一個(gè)地排列,如下圖所示:
[Image: Extension Headers Connected Format]
更多建議: