Encapsulation
Encapsulation
Encapsulation(封裝),有時也叫隧道(tunneling),是將一個協議報文分組插入另一個協議報文分組。本地協議分組“背”著被封裝的分組跨過本地協議網傳輸。
目錄
儘管這增加了額外開銷,但它提供了一種將一個網上報文分組通過一個使用不同協議的中間網傳送到另一個網上的方法。
例如,在IP隧道技術中,就可以將NetWare的IPX分組封裝到TCP/IP分組中,再象圖E-6那樣通過TCP/IP網傳遞。另一個例子是將AppleTalk分組封裝到DECnet分組中,通過DECnet開放系統互連(OSI)網發送。在接收端,報文分組被解封並被送到目的地。
公共數據網提供者,如AT&T用封裝的方法在帶有同步光纖網(SONET)介面的ATM(非同步傳輸模式)信元交換設備上傳送數據分組。在多兆位數據交換服務SMDS中,分組結構在信元交換結構的頂層定義,用戶數據分組被封裝在SMDS分組中,然後放入信元中,以利用信元交換的高速性。
封裝也提供了一種使用光纖分散式數據介面(FDDI)作為區域網或校園網的主幹網的方法。FDDI信封置於乙太網幀外面,整個包通過FDDI主幹網傳送。當它到達目的網的橋接器時,就被解包並送到目的地。封裝通常在大多數乙太網到FDDI網橋接器中執行。這種方法假設乙太網上的節點決不與直接連到FDDI區域網上的節點通信(橋接器除外)。封裝使得幀在它們被接收橋接器解封之前不可用。在將乙太網分組送到直接與FDDI區域網相連的工作站上時需進行翻譯。
相關條目:Datagrams數據報;Networks網路;Packets分組。
The order of PDU in data encapsulation is: Data, Segment, Packet, Frame, Bit.
數據封裝是指將協議數據單元(PDU)封裝在一組協議頭和尾中的過程。在 OSI 7層參考模型中,每層主要負責與其它機器上的對等層進行通信。該過程是在“協議數據單元”(PDU)中實現的,其中每層的 PDU 一般由本層的協議頭、協議尾和數據封裝構成。
每層可以添加協議頭和尾到其對應的 PDU 中。協議頭包括層到層之間的通信相關信息。協議頭、協議尾和數據是三個相對的概念,這主要取決於進行信息單元分析的各個層。例如,傳輸頭(TH)包含只有傳輸層可以看到的信息,而位於傳輸層以下的其它所有層將傳輸頭作為各層的數據部分進行傳送。在網路層,一個信息單元由層3協議頭(NH)和數據構成;而數據鏈路層中,由網路層(層3協議頭和數據)傳送下去的所有信息均被視為數據。換句話說,特定 OSI 層中信息單元的數據部分可能包含由上層傳送下來的協議頭、協議尾和數據。
例如,如果計算機 A 要將應用程序中的某數據發送至計算機 B 應用層。計算機 A 的應用層聯繫任何計算機 B 的應用層所必需的控制信息,都是通過預先在數據上添加協議頭。結果信息單元,其包含協議頭、數據、可能包含協議尾,被發送至表示層,表示層再添加為計算機 B 的表示層所理解的控制信息的協議頭。信息單元的大小隨著每一層協議頭和協議尾的添加而增加,這些協議頭和協議尾包含了計算機 B 的對應層要使用的控制信息。在物理層,整個信息單元通過網路介質傳輸。
計算機 B 中的物理層接收信息單元並將其傳送至數據鏈路層;然後 B 中的數據鏈路層讀取包含在計算機 A 的數據鏈路層預先添加在協議頭中的控制信息;其次去除協議頭和協議尾,剩餘部分被傳送至網路層。每一層執行相同的動作:從對應層讀取協議頭和協議尾,並去除,再將剩餘信息發送至高一層。應用層執行完后,數據就被傳送至計算機 B 中的應用程序接收端,最後收到的正是從計算機 A 應用程所發送的數據。
網路分層和數據封裝過程看上去比較繁雜,但又是相當重要的體系結構,它使得網路通信實現模塊化並易於管理。