IPv4 首部中的選項欄位


IPv4 用於網路通訊。資料包包含重要資訊。IPv4 首部包含一個選項欄位,用於提供靈活性和控制。選項欄位是可選的,位於首部長度和服務型別之間。其是否存在取決於首部長度欄位中的值。

IPv4 首部中的選項欄位

IPv4 首部包含有關 IP 資料包的源和目標的資訊。它還包含其他引數,這些引數會影響路由器和主機如何處理資料包。它由 20 位元組的固定部分和最多 40 位元組的可選項部分組成。可選項部分,稱為選項欄位,長度可變,可以包含零個、一個或多個選項。雖然它可以從 0 到 40 位元組不等,但選項欄位通常要短得多。

IPv4 首部中的選項欄位為 IP 協議提供了附加的功能或靈活性。它可以包含不同型別的選項,每個選項都有其特定的用途。這些選項可以提供各種功能,例如路由控制、安全措施和網路診斷。選項欄位的可變長度可以根據特定要求或所需功能自定義 IP 資料包。

IPv4 首部中的選項欄位是與 IP 資料包一起傳送的資訊的一部分。它有助於控制如何處理資料包。此欄位的長度可變,並且是可選的,這意味著它可能並非包含在所有資料包中。

IPv4 選項的格式

在 IPv4 首部中,每個選項都有其特定的格式。選項由三個欄位組成:型別、長度和資料。型別欄位指示選項的特定型別。它可能包含子欄位:“複製”和“類別”。長度欄位指示選項的總長度(以位元組為單位)。選項資料包含實際引數,格式因型別而異。選項欄位可以用於其他目的,例如指示資料包版本或安全資訊。大多數選項在正常情況下不使用,但在需要時可以提供自定義功能。

注意

  • 選項欄位的最大長度為 40 位元組。

  • 選項按順序處理,從選項欄位的開頭到結尾。

  • 如果無法識別某個選項,則會忽略該選項。

  • IPv6 資料報不使用選項欄位。

選項型別

第一個位元組是服務型別,第二個位元組是每個選項欄位的長度。我們總結了 RFC 791 和 RFC 1108 中定義的選項型別。

選項型別 名稱 含義
0 選項列表結束 (EOL) 指示選項欄位的結尾
1 無操作 (NOP) 用於填充或對齊目的
2 安全 攜帶安全資訊,例如分類級別
3 鬆散源路由和記錄路由 (LSRR) 允許源指定資料包必須訪問的中間節點列表
4 流識別符號 用於實驗目的
5 嚴格源路由和記錄路由 (SSRR) 類似於 LSRR,但是要求資料包僅訪問源指定的節點
6 實驗測量 用於實驗目的
7 記錄路由 (RR) 記錄處理資料包的路由器的 IP 地址
8 流識別符號 用於實驗目的
9 實驗測量 用於實驗目的
10-16 未分配 保留供將來使用
17-18 實驗訪問控制 用於實驗目的
19-126 未分配 保留供將來使用
127-130 保留用於安全選項擴充套件 保留供將來使用
131-136 未分配 保留供將來使用
137-138 實驗訪問控制擴充套件 用於實驗目的
139-140 IMI 流量描述符 (IMITD) 用於實驗目的
141-252 未分配 保留供將來使用
253-254 實驗和測試 (EXP) 用於實驗目的

這些選項將在下面解釋。

記錄路由 (RR)

此選項記錄從源到目標路徑上的最多九個路由器 IP 地址。它有助於除錯和跟蹤。格式包括型別 7、複製位 0、類別 0(控制)和可變選項長度。指標欄位(1 位元組)顯示下一個可用的 IP 地址記錄槽。源將其初始化為 4,每個路由器將其遞增 4。路由資料欄位按處理順序儲存路由器的 IP 地址。未使用的槽用零填充。

源路由 (LSRR 和 SSRR)

源路由選項允許源設定資料包路徑的中間節點。有兩種型別:鬆散源路由和記錄路由 (LSRR) 以及嚴格源路由和記錄路由 (SSRR)。

LSRR 允許附加節點,SSRR 僅遵循指定的節點。

有兩種型別:LSRR (3) 和 SSRR (5) 選項。複製位為 1,類別為 0(控制),選項長度可變。指標欄位(1 位元組)顯示下一個要訪問的節點。源將其初始化為 4,每個節點將其遞增 4。路由資料欄位包含要訪問的節點的 IP 地址。第一個地址是第一個要訪問的節點,最後一個地址是最終目標。

安全

此選項攜帶安全資訊,用於對資料包進行特殊處理。型別為 2,複製位為 1,類別為 2(保留),選項長度為 11 位元組。安全欄位(2 位元組)顯示資料包的分類級別。四個級別:未分類、機密、秘密和絕密。分隔欄位(4 位元組)對資訊訪問有其他限制。處理限制欄位(4 位元組)有進一步的分發限制。傳輸控制程式碼(1 位元組)控制對資訊的訪問。

填充

如果選項不是 4 位元組的倍數,則填充選項會將其填充。填充選項:EOL (0) 指示結束,NOP (1) 用於對齊。例如,如果選項為 7 位元組,則 NOP (1) 將使其成為 8 位元組。如果沒有更多選項,則 EOL (0) 標記結尾。

選項列表結束 (EOL)

標記選項欄位的結尾,一個位元組,無資料。

無操作 (NOP)

用於填充或對齊,一個位元組,無資料。

流識別符號

標識資料報流,四個位元組,兩個位元組的資料。

實驗測量

測量網路效能,可變長度,至少三個位元組。

未分配

保留供將來使用,沒有定義的格式或含義。

實驗訪問控制

用於基於標準的訪問控制,可變長度,至少三個位元組。

實驗訪問控制擴充套件

用於基於標準的訪問控制,可變長度,至少三個位元組。

IMI 流量描述符 (IMITD)

描述資料報流量特性,可變長度,至少三個位元組。

實驗和測試 (EXP)

用於測試新功能或協議,可變長度,至少三個位元組。

總結

IPv4 首部中的選項欄位為該協議提供了附加的功能和靈活性。它包含各種控制引數以及有關資料包的其他資訊。選項欄位位於首部長度和服務型別欄位之間。其是否存在由首部長度欄位中的值決定。

選項欄位可以包含不同型別的選項,每個選項都有其特定的用途。這些選項提供各種功能,例如路由控制、安全措施和網路診斷。每個選項的格式都包含選項型別、選項長度和選項資料欄位。

雖然選項欄位提供了自定義和靈活性,但大多數功能在正常情況下並不需要。因此,它很少使用。但是,提供選項欄位可以根據特定需要進行自定義和靈活調整。

需要注意的是,選項欄位的最大長度為 40 位元組。選項按順序從欄位的開頭到結尾進行處理。無法識別的選項將被忽略。IPv6 資料報不使用選項欄位。

總而言之,IPv4 首部中的選項欄位增強了 IP 協議的功能。它提供了對如何處理 IP 資料包的額外控制。

更新於:2023年8月31日

4K+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告