IPv6 報頭

2018-12-28 14:08 更新

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]


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號