WireShark資料包分析資料封裝
WireShark資料包分析資料封裝
資料封裝(Data Encapsulation)是指將協議資料單元(PDU)封裝在一組協議頭和尾中的過程。在OSI七層參考模型中,每層主要負責與其它機器上的對等層進行通訊。該過程是在協議資料單元(PDU)中實現的,其中每層的PDU一般由本層的協議頭、協議尾和資料封裝構成本文選自WireShark資料包分析實戰詳解清華大學出版社。
為了幫助使用者更清楚的理解資料封裝過程,下面透過一個例項來說明這個過程。假設某個公司區域網使用乙太網,當員工從區域網的FTP伺服器下載一個檔案時,該檔案從FTP伺服器到員工主機的傳輸過程如圖1.17所示本文選自WireShark資料包分析實戰詳解清華大學出版社。
圖1.17 TCP/IP中資料的傳輸
在圖1.17中,FTP伺服器作為資料的傳送端,員工主機作為資料的接收端。下面分別介紹資料傳送和接收處理過程。
1.資料傳送處理過程資料封裝協議資料單元封裝WireShark資料包分析
(1)應用層將資料交給傳輸層,傳輸層新增上TCP的控制資訊(稱為TCP頭部),這個資料單元稱為段(Segment),加入控制資訊的過程稱為封裝。然後,將段交給網路層。
(2)網路層接收到段,再新增上IP頭部,這個資料單元稱為包(Packet)。然後,將包交給資料鏈路層。
(3)資料鏈路層接收到包,再新增上MAC頭部和尾部,這個資料單元稱為幀(Frame)。然後,將幀交給物理層。
(4)物理層將接收到的資料轉化為位元流,然後在網線中傳送。
2.資料接收處理過程資料封裝協議資料單元封裝WireShark資料包分析
(1)物理層接收到位元流,經過處理後將資料交給資料鏈路層。
(2)資料鏈路層將接收到的資料轉化為資料幀,再除去MAC頭部和尾部,這個除去控制資訊的過程稱為解封裝,然後將包交給網路層。
(3)網路層接收到包,再除去IP頭部,然後將段交給傳輸層。
(4)傳輸層接收到段,再除去TCP頭部,然後將資料交給應用層。
從以上傳輸過程中,可以總結出以下幾點。如下所示:
(1)傳送方資料處理的方式是從高層到底層,逐層進行資料封裝。
(2)接收方資料處理的方式是從底層到高層,逐層進行資料解封裝。
(3)接收方的每一層只把對該層有意義的資料拿走,或者說每一層只能處理傳送方同等層的資料,然後把其餘的部分傳遞給上一層,這就是對等層通訊的概念本文選自WireShark資料包分析實戰詳解清華大學出版社資料封裝協議資料單元封裝WireShark資料包分析。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1456097/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Wireshark的資料包
- 使用tcpdump+wireshark抓包分析網路資料包TCP
- Wireshark資料抓包教程之認識捕獲分析資料包
- Linux中使用wireshark分析tcpdump抓取的資料包LinuxTCP
- Wireshark資料抓包教程之安裝Wireshark
- Wireshark-過濾器-資料包解析過濾器
- 手機資料抓包以及wireshark技巧
- 資料包分析
- Wireshark分析器分析資料流過程
- 如何封裝資料庫操作封裝資料庫
- struts的資料封裝部分封裝
- wireshark、異常資料分析、常見RST介紹
- wireshark抓包分析
- 獲取Wireshark資料流
- Wireshark資料抓包分析(網路協議篇)第1章網路協議抓包概述協議
- 資料幀、資料包、資料包以及資料段 詳解
- iOS資料上報模組封裝方案iOS封裝
- Struts2的資料封裝封裝
- axios 請求資料封裝iOS封裝
- wireshark安裝使用與tcpdump的抓包分析TCP
- IP資料包頭部資訊分析
- 今日頭條app資料包分析APP
- 資料包分析-抓到一隻蒼蠅
- nodejs + express + mssql 封裝資料操作NodeJSExpressSQL封裝
- fetch資料請求的封裝封裝
- 方法返回資料統一封裝封裝
- 清除快取資料--工具類封裝快取封裝
- 非同步的 SQL 資料庫封裝非同步SQL資料庫封裝
- SAP EWM - 包裝主資料 - 包裝明細 -2
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- cheerp資料型別包裝資料型別
- Wireshark資料抓包教程之Wireshark的基礎知識
- Wireshark網路分析例項集錦(大學霸內部資料)
- 抓包概念大比較:資料包、資料包、分組
- 一站式學習Wireshark(三):應用Wireshark IO圖形工具分析資料流
- PHP 技巧 - 封裝基本的資料型別PHP封裝資料型別
- 網路基礎 : 乙太網資料封裝封裝
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫