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