数据封装的过程
?數據封裝的過程大致如下:
1.用戶信息轉換為數據,以便在網絡上傳輸
2.數據轉換為數據段,并在發送方和接收方主機之間建立一條可靠的連接
3.數據段轉換為數據包或數據報,并在報頭中放上邏輯地址,這樣每一個數據包都可以通過互聯網絡進行傳輸
4.數據包或數據報轉換為幀,以便在本地網絡中傳輸。在本地網段上,使用硬件地址唯一標識每一臺主機。
5.幀轉換為比特流,并采用數字編碼和時鐘方案
其中在傳輸層用TCP頭已標示了與一個特定應用的連接,并將數據封裝成了數據段;網絡層則用IP頭標示了已連接的設備網絡地址,并可基于此信息進行網絡路徑選擇,此時將數據封裝為數據包;到了數據鏈路層,數據已封裝成了數據幀,并用MAC頭給出了設備的物理地址,當然還有數據校驗等功能字段等;到了物理層,則已封裝成為比特流,就成為純粹的物理連接了。
仍然以OSI模型為例來說明數據解封裝的過程。數據的接收端從物理層開始,進行與發送端相反的操作,稱為“解封裝”,如下圖所示,最終使應用層程序獲取數據信息,使得兩點之間的一次單向通信完成。
注:
層次(layer)
接口(interface)
體系結構(architecture)
協議(protocol)
總結