協議分析 - IP協議解碼詳解
IP協議簡介 IP,全稱Internet Protocol,中文名叫網際網路協議,它工作在OSI的網路層,它負責將資料轉送到正確的目的地,同時也負責路由。無論傳輸層使用何種協議,都要依賴IP來發送和接受資料。
IP提供一種不需連線的傳輸機制,這就意味著在網路傳輸的每個資料報都作為獨立的單元來對待。IP並不維護伺服器和用戶端之間的串連細節。
IP不能保證資料轉送的可靠性。然而,這些並不意味著分組將被毫無規則的忽略,而是僅在網路出現故障時才會發生資料丟失。
下面我們來介紹一下IP資料報的格式、
IP資料報格式,1,
| 版本 |
頭部長度 |
服務類型 |
總長度 |
標識 |
分段標誌 |
分段位移量 |
存留時間 |
協議 |
校正和 |
源地址 |
目標地址 |
選項 |
填充 |
資料 |
(圖1 IP資料報的格式)
- 版本:用於傳輸資料的IP版本,大小為4位;
- 頭部長度:用於規定前序長度;
- 服務類型:用於設定資料轉送的優先權或者優先順序,其大小為8位;
- 總長度:指出資料報的總長,資料報總長=前序長度+資料長度,大小為16位;
- 標識:用於標識所有的分段,大小為16位;
- 分段標誌:確定一個資料報是否可以分段,同時也指出當前分段後面是否還有更多分段,大小為3位;
- 分段位移量:由目標電腦用於尋找分段在整個資料報中的位置,大小位13位;
- 存留時間:設定資料報可以經過的最多路由器數。長度為8位;
- 協議:指定用於建立資料欄位中的資料的上層協議,大小為8位;
- 校正和:檢查所傳輸資料的完整性,大小為16位;
- 源地址:源IP地址,欄位長度為32位;
- 目標地址:目標IP地址,欄位長度為32位;
- 選項:不上一個必須的欄位,欄位長度具體取決於所選擇的IP選項;
- 資料:包含網路中傳輸的資料,IP資料報還包括上層協議的前序資訊;
解碼詳解
使用網路分析系統捕獲IP資料包,其詳細解碼2,
(圖2 網路分析系統中IP資料包的詳細解碼)
圖2為網路分析系統中IP資料包的詳細解碼,下面我們來分別說明IP資料包的解碼資訊:
版本:4,表示當前網路中為IPv4;
頭部長度:4,表示IP前序長度為5x4=20位元組;
服務類型:0,表示當前IP資料包中沒有使用服務類型欄位;
總長度:40,表示該資料報總長為40位元組;
標識:表示該資料報的標識為0x41AB(16進位);
分段標誌:第二位為1,表示該資料報不能被分段,
分段位移量:由於沒有被分段,所以該分段便位移量為0;
存留時間:表示該資料報最多可以經過128個路由;
上層協議:6代表TCP協議;
校正和:該資料報校正和為0x36A8(正確),表示該資料報是完整的;
源IP地址:192.168.0.208;
目標IP地址:192.168.0.92;
選項:表示該資料報沒有選項欄位;