CLNP

CLNP

CLNP是網路連接協議,可以用於終端系統的網路實體之間或網路層中繼系統中。CLNP 使用 NSAP 地址和標題來識別網路設備,就像 IP 一樣,CLNP 協議頭的校驗和提供了一種認證,該認證用於處理 CLNP 數據報是否已正確傳輸,以及提供了生命周期控制機制,該機制限制了數據報停留在在英特網系統中的時間。

CLNP定義


CLNP (Connection Less Network Protocol) 無連接網路協議,是一種 ISO 網路層數據報協議,它工作在開放式系統互連參考模型(ISO 7498)的網路層中。CLNP 與 TCP/IP 環境下的 IP 相類似,用來向傳輸層提供服務。因此,CLNP 又稱之為 ISO-IP。網路層中的另一個 OSI 協議是面向連接網路協議(CONP),主要提供網路層面向連接服務。

應用與原理


CLNP 可以用於終端系統的網路實體之間或網路層中繼系統(Network Layer relay systems)中。 CLNP 主要提供無連接網路服務。CLNP 的目標是用於充當子網獨立收斂協議(SNICP)的角色,其功能為在定義的一組底層服務上建立 OSI 網路服務,並支持一組相同或不同的互連子網上的 OSI 無連接模式網路服務的統一性。當子網獨立收斂協議和/或子網訪問協議沒有提供在一個 NSAP 到另一個 NSAP 的全部或部分路徑上支持無連接網路服務所需的功能時, CLNP 可以用來進行調整。除 SNICP 之外, CLNP 還可以實現其它協議的功能,也因此它也適用於其它子網互連方式 下。

使用

CLNP 使用 NSAP 地址和標題來識別網路設備,其中源地址和目標地址參數是網路服務訪問點地址(NSAP 地址),網路實體標題作為終端系統或中間系統(intermediate system)中的網路實體的標識符。網路實體標題與 NSAP 地址被分配在同一名稱空間。至於地址到底是 NSAP 地址,還是網路實體標題,這取決於地址的解析環境。

具有的特性

CLNP 具有與 IP 相同大小的最大數據報大小,並且當數據報需要穿過最大數據報值小於 CLNP 的網路時,CLNP 提供了分組(fragmentation)機制(數據單元識別、分組 / 總長和偏移)。就象 IP 一樣,CLNP 協議頭的校驗和(checksum)提供了一種認證,該認證用於處理 CLNP 數據報是否已正確傳輸,以及提供了生命周期("Time to Live")控制機制,該機制限制了數據報停留在在英特網系統中的時間。

協議結構


CLNP 中 PDU 結構如下:
Header Part Address Part Segmentation Part Option Part Data
CLNP PDU 頭結構如下:
8 16 24 32 35 40 56 72 bit
NLP ID Length ID Version Lifetime Flags Type Seg. Length Checksum
NLP ID ― 網路層協議標識符。當該欄位設置為二進位值1000 0001時,用以識別網路層協議中支持無連接模式網路服務的 ISO 8473協議。當該欄位設置為二進位值0000 0000 時,用以識別互動式網路層子協議。
Length ID ― 長度指示器表示頭大小(octet)。
Version ― Version/Protocol ID Extension 識別標準 ISO 8473版本。
Lifetime ― PDU Lifetime 表示 PDU 的剩餘生存時間,以500毫秒為單元。
Flags ― 三個標記:許可分割(Segmentation Permitted)、更多分段(More Segments)、差錯報告(Error Report)。
Type ― Type 代碼欄位用以標識協議數據單元類型,可能為:數據 PDU 或差錯報告 PDU。
Seg. Length ― Segment Length 欄位用以規定整個 PDU 長度(octet),包括頭和數據部分。
Checksum ― Checksum 欄位用以計算整個 PDU 頭部分。
Address Part ― 包括目標地址和源地址等信息,可變長,定義在 OSI 8348/AD2 中。
Segmentation Part ― 如果 PDU 固定頭部分的 egmentation Permitted Flag 欄位值為1,那麼頭結構中必須包括 Segmentation Part;如果 Segmentation Permitted Flag 值為0,那麼說明當前沒有使用分割子協議。
Option Part ― Options Part 欄位用以傳送可選參數。
Data Part ― PDU 中的 Data Part 欄位是一組規則的八位位組。
相關協議:IS-IS、CLNP、IDRP、CONP、ES-IS、ISO-TP
組織來源:CLNP 定義在 ISO (文檔8473和 ITU 文檔 X.213 及 X.233 中。)