數(shù)據(jù)封裝是指將需要傳輸?shù)臄?shù)據(jù)進(jìn)行包裝處理.在OSI的七層參考模型中,數(shù)據(jù)封裝就是上層的PDU作為本層的傳輸數(shù)據(jù)被封裝在本層的協(xié)議頭和協(xié)議尾之間或封裝在本層的協(xié)議頭后面的處理過程。
協(xié)議頭、傳輸數(shù)據(jù)和協(xié)議尾是三個(gè)相對(duì)的概念.如傳輸層協(xié)議頭(TH)包含只有對(duì)等傳輸層可以看到的信息,而位于傳輸層之下的網(wǎng)絡(luò)層會(huì)將傳輸層協(xié)議頭作為網(wǎng)絡(luò)層的數(shù)據(jù)部分進(jìn)行傳送.在網(wǎng)絡(luò)層,一個(gè)PDU由網(wǎng)絡(luò)層協(xié)議頭(NH)和傳輸層傳遞下來的PDU構(gòu)成;在數(shù)據(jù)鏈路層,一個(gè)PDU由數(shù)據(jù)鏈路層協(xié)議頭、網(wǎng)絡(luò)層傳遞下來的PDU以及數(shù)據(jù)鏈路層協(xié)議尾構(gòu)成。
2.數(shù)據(jù)傳輸過程
【舉例】用戶通過主機(jī)A的某北京網(wǎng)站制作應(yīng)用程序產(chǎn)生數(shù)據(jù)流發(fā)送至主機(jī)B,整個(gè)數(shù)據(jù)的傳輸過程—數(shù)據(jù)封裝與數(shù)據(jù)拆封如圖3-3所示。

(1)將主機(jī)A應(yīng)用層與主機(jī)B應(yīng)用層通信時(shí)所必需的控制信息(AH)添加到傳輸數(shù)據(jù)DATA的頭部構(gòu)成應(yīng)用層報(bào)文送至表示層。
(2)主機(jī)A表示層收到上層報(bào)文數(shù)據(jù),在其前面添加與主機(jī)B表示層通信時(shí)所需要的控制信息(PH),構(gòu)成本層的報(bào)文數(shù)據(jù)送至?xí)拰印?br />
(3)主機(jī)A會(huì)話層收到上層報(bào)文數(shù)據(jù),在其前面再添加與主機(jī)B會(huì)話層通信時(shí)所需要的控制信息((SH),構(gòu)成本層的報(bào)文數(shù)據(jù)送至傳輸層。
(4)主機(jī)A傳輸層收到上層報(bào)文數(shù)據(jù),首先根據(jù)網(wǎng)絡(luò)的“最大傳輸單元”將數(shù)據(jù)分組,再在分組后的數(shù)據(jù)前添加與主機(jī)B傳輸層通信時(shí)所需要的控制信息(TH),構(gòu)成分組數(shù)據(jù)報(bào)送至網(wǎng)絡(luò)層。
(5)主機(jī)A網(wǎng)絡(luò)層收到上層分組數(shù)據(jù)報(bào),在其前添加與主機(jī)B網(wǎng)絡(luò)層通信時(shí)所需要的控制信息(NH),構(gòu)成數(shù)據(jù)包送至數(shù)據(jù)鏈路層。
(6)主機(jī)A數(shù)據(jù)鏈路層收到上層數(shù)據(jù)包后,在其前和后分別添加與主機(jī)B(B與A在同一鏈路時(shí))或下一服務(wù)節(jié)點(diǎn)(B與A不在同一鏈路時(shí))數(shù)據(jù)鏈路層通信時(shí)所需要的控制信息(DH和DT),構(gòu)成數(shù)據(jù)幀送至物理層。
(7)物理層將數(shù)據(jù)鏈路層傳遞下來的數(shù)據(jù)頓以比特流信號(hào)通過通信介質(zhì)傳輸出去。
(8)主機(jī)B的物理層接收比特流信號(hào),傳送至主機(jī)B的數(shù)據(jù)鏈路層。
(9)主機(jī)B依照主機(jī)A封裝數(shù)據(jù)的過程反向由下向上逐層拆封,卸掉本層協(xié)議頭(數(shù)據(jù)鏈路層有協(xié)議尾)后向上層遞交數(shù)據(jù),直到在應(yīng)用層被主機(jī)B用戶看到原發(fā)送的數(shù)據(jù)DATA。
每層的數(shù)據(jù)單元封裝過程看上去比較繁雜,但在整個(gè)網(wǎng)絡(luò)體系結(jié)構(gòu)中是很重要的,也是必需的,它使得網(wǎng)絡(luò)通信實(shí)現(xiàn)模塊化并易于管理。