數據封裝(Data Encapsulation)是指將協議數據單元(PDU)封裝在一組協議頭和尾中的過程。在OSI七層參考模型中,每層主要負責與其它機器上的對等層進行通訊。該過程是在協議數據單元(PDU)中實現的,其中每層的PDU通常由本層的協議頭、協議尾和數據封裝構成本文選自WireShark數據包分析實戰詳解清華大學出版社。服務器
爲了幫助用戶更清楚的理解數據封裝過程,下面經過一個實例來講明這個過程。假設某個公司局域網使用以太網,當員工從局域網的FTP服務器下載一個文件時,該文件從FTP服務器到員工主機的傳輸過程如圖1.17所示本文選自WireShark數據包分析實戰詳解清華大學出版社。網絡
圖1.17 TCP/IP中數據的傳輸spa
在圖1.17中,FTP服務器做爲數據的發送端,員工主機做爲數據的接收端。下面分別介紹數據發送和接收處理過程。orm
1.數據發送處理過程數據封裝協議數據單元封裝WireShark數據包分析it
(1)應用層將數據交給傳輸層,傳輸層添加上TCP的控制信息(稱爲TCP頭部),這個數據單元稱爲段(Segment),加入控制信息的過程稱爲封裝。而後,將段交給網絡層。io
(2)網絡層接收到段,再添加上IP頭部,這個數據單元稱爲包(Packet)。而後,將包交給數據鏈路層。下載
(3)數據鏈路層接收到包,再添加上MAC頭部和尾部,這個數據單元稱爲幀(Frame)。而後,將幀交給物理層。im
(4)物理層將接收到的數據轉化爲比特流,而後在網線中傳送。總結
2.數據接收處理過程數據封裝協議數據單元封裝WireShark數據包分析通信
(1)物理層接收到比特流,通過處理後將數據交給數據鏈路層。
(2)數據鏈路層將接收到的數據轉化爲數據幀,再除去MAC頭部和尾部,這個除去控制信息的過程稱爲解封裝,而後將包交給網絡層。
(3)網絡層接收到包,再除去IP頭部,而後將段交給傳輸層。
(4)傳輸層接收到段,再除去TCP頭部,而後將數據交給應用層。
從以上傳輸過程當中,能夠總結出如下幾點。以下所示:
(1)發送方數據處理的方式是從高層到底層,逐層進行數據封裝。
(2)接收方數據處理的方式是從底層到高層,逐層進行數據解封裝。
(3)接收方的每一層只把對該層有意義的數據拿走,或者說每一層只能處理髮送方同等層的數據,而後把其他的部分傳遞給上一層,這就是對等層通訊的概念本文選自WireShark數據包分析實戰詳解清華大學出版社數據封裝協議數據單元封裝WireShark數據包分析。