Internet協議也是一種數據報協議
對于IP協議也就是Internet協議的地址知識我們很多人都知道。但是它也是一種數據報協議。這些基本的結構很多朋友就不太清楚了。那么下面我們就將為大家介紹一下這個數據報的基本結構。
Internet協議(IP)
Internet協議是一個數據報協議,它主要負責在主機之間為數據包進行尋址和路由。但IP是無連接的協議,這意味著它在交換數據之前不建立連接,所以IP也是不可靠的,這意味著它不能保證數據包的正確傳送。
IP總是盡“最大努力”來嘗試傳送數據包,但IPv4數據包可能會丟失、錯序發送、重復或延遲,所以需要更高層協議(例如,TCP或某個應用協議)必須能夠確認所傳送的數據包并根據需要恢復丟失的數據包。下圖顯示了IP數據包頭部結構。
;
圖 IP數據包頭部信息
Internet協議數據包頭各部分解釋如下。
版本:用于傳輸數據的IP版本,大小為4位。
頭部長度:用于規定報頭長度。
服務類型:用于設置數據傳輸的優先權或者優先級,其大小為8位。
總長度:指出數據報的總長,數據報總長=報頭長度+數據長度,大小為16位。
標識:用于標識所有的分段,大小為16位。
分段標志:確定一個數據報是否可以分段,同時也指出當前分段后面是否還有更多分段,大小為3位。
分段偏移量:由目標計算機用于查找分段在整個數據報中的位置,大小位13位。
生存時間:在路由器丟棄數據報之前允許數據報通過的網段數;TTL 是由發送主機設置的;路由器在轉發 IPv4 數據包時會使 TTL 遞減 1,此字段用于防止數據包在 IPv4 網絡中無休止地循環傳播,長度為8位。
協議:指定用于創建數據字段中的數據的上層協議,大小為8位。
校驗和:檢查所傳輸數據的完整性,大小為16位。
源地址:源IP地址,字段長度為32位。
目標地址:目標IP地址,字段長度為32位。
選項:不止一個必須的字段,字段長度具體取決于所選擇的IP選項。
數據:包含網絡中傳輸的數據,Internet協議數據報還包括上層協議的報頭信息。