回覆列表
  • 1 # 錢布斯

    資料封裝

    (Data Encapsulation)

    資料封裝是指將協議資料單元(PDU)封裝在一組協議頭和尾中的過程。在 OSI 7層參考模型中,每層主要負責與其它機器上的對等層進行通訊。該過程是在“協議資料單元”(PDU)中實現的,其中每層的 PDU 一般由本層的協議頭、協議尾和資料封裝構成。

    每層可以新增協議頭和尾到其對應的 PDU 中。協議頭包括層到層之間的通訊相關資訊。協議頭、協議尾和資料是三個相對的概念,這主要取決於進行資訊單元分析的各個層。例如,傳輸頭(TH)包含只有傳輸層可以看到的資訊,而位於傳輸層以下的其它所有層將傳輸頭作為各層的資料部分進行傳送。在網路層,一個資訊單元由層3協議頭(NH)和資料構成;而資料鏈路層中,由網路層(層3協議頭和資料)傳送下去的所有資訊均被視為資料。換句話說,特定 OSI 層中資訊單元的資料部分可能包含由上層傳送下來的協議頭、協議尾和資料。

    例如,如果計算機 A 要將應用程式中的某資料傳送至計算機 B 應用層。計算機 A 的應用層聯絡任何計算機 B 的應用層所必需的控制資訊,都是透過預先在資料上新增協議頭。結果資訊單元,其包含協議頭、資料、可能包含協議尾,被髮送至表示層,表示層再新增為計算機 B 的表示層所理解的控制資訊的協議頭。資訊單元的大小隨著每一層協議頭和協議尾的新增而增加,這些協議頭和協議尾包含了計算機 B 的對應層要使用的控制資訊。在物理層,整個資訊單元透過網路介質傳輸。

    計算機 B 中的物理層接收資訊單元並將其傳送至資料鏈路層;然後 B 中的資料鏈路層讀取包含在計算機 A 的資料鏈路層預先新增在協議頭中的控制資訊;其次去除協議頭和協議尾,剩餘部分被傳送至網路層。每一層執行相同的動作:從對應層讀取協議頭和協議尾,並去除,再將剩餘資訊傳送至高一層。應用層執行完後,資料就被傳送至計算機 B 中的應用程式接收端,最後收到的正是從計算機 A 應用程所傳送的資料。

    網路分層和資料封裝過程看上去比較繁雜,但又是相當重要的體系結構,它使得網路通訊實現模組化並易於管理。

    解封裝正好是封裝的反向操作,把封裝的資料包還原成資料.

  • 中秋節和大豐收的關聯?
  • 你做過哪些噩夢?