1.數據封裝技術
數據封裝是指對要傳輸的數據進行封裝。在OSI七層參考模型中,數據封裝是指將上層的PDU封裝在本層的協議頭和協議尾之間或者作為本層的傳輸數據封裝在本層。層協議頭后面的處理。
協議頭、傳輸數據和協議尾是三個相對的概念。例如,傳輸層協議頭(TH)包含只有對端傳輸層才能看到的信息,傳輸層下面的網絡層將傳輸層協議頭作為網絡層的數據部分傳輸。在網絡層,一個PDU由網絡層協議頭(NH)和傳輸層傳下來的PDU組成;在數據鏈路層,一個PDU由數據鏈路層協議頭、網絡層傳遞的PDU和數據鏈路層協議尾構成。2.數據傳輸過程
[示例] 用戶在主機A上通過北京網站生產應用生成數據流發送給主機B。整個數據傳輸過程——數據封裝和數據解包如圖3-3所示。
(1)將主機A的應用層與主機B的應用層通信所必需的控制信息(AH)添加到傳輸數據DATA的頭部,形成應用層報文發送給表現層。
(2)主機A表示層接收到上層消息數據,并在其前面加上與主機B表示層通信所需的控制信息(PH),將本層的消息數據發送給會話層。
(3) 主機A的會話層收到上層報文數據,在其前面加上與主機B的會話層通信所需的控制信息((SH),將本層的報文數據發送給傳輸層。
(4) 主機A的傳輸層收到上層報文數據,先按照網絡的“最大傳輸單元”對數據進行分組,然后加上與傳輸通信所需的控制信息(TH)主機B層在分組數據之前,形成分組數據報告并發送給網絡層。
(5) 主機A網絡層收到上層分組數據報,并在其之前加上與主機B網絡層通信所需的控制信息(NH),組成數據包發送給數據鏈路層。
(6) 主機A數據鏈路層收到上層數據包后,添加一條與主機B的鏈路(當B和A在同一鏈路上時)或下一個服務節點(當B和A不在同一鏈路上時)相同的鏈接)分別在它之前和之后。 ) 數據鏈路層通信所需的控制信息(DH和DT)構成數據幀,發送給物理層。
(7)物理層將從數據鏈路層發送來的數據作為比特流信號通過通信介質進行傳輸。
(8) 主機B的物理層接收比特流信號,傳送給主機B的數據鏈路層。
(9)主機B按照主機A封裝數據的過程,從下往上逆向解包數據,去掉本層的協議頭(數據鏈路層有協議尾),然后向上層提交數據層,直到在應用層被主機B接受用戶看到原始發送的數據DATA。
每一層的數據單元封裝過程看似復雜,但在整個網絡架構中卻是非常重要和必要的,使得網絡通信模塊化,易于管理。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!