IP 協議

一、概念

IP協議是TCP/IP協議族的核心協議,爲上層協議提供無狀態,無連接,不可靠的服務,它有一種能力將數據從A主機跨網絡傳輸到B主機,IP地址分爲網絡地址和主機地址。

二、數據結構

版本號:佔4位,指IP協議的版本,有IPv4和IPv6兩種,對於IPv4協議該字段就是4 ;

首部長度:佔4位,指IP協議的報頭長度,範圍在20-60字節 ;

服類型務:佔8位,只有在使用區分服務時該字段纔有作用,一般情況下不使用該字段; 

長度:佔16位,指IP協議的總長度:報頭長度+數據長度 ;

根據IP報頭來看,長度佔16位,長度應該在65535個字節,但實際傳送不了這麼大長度的IP報文; 

IP報文的長度是依據下層數據鏈路層規定的數據幀中的數據字段的最大長度,稱爲最大傳輸單元MTU; 

一般最大傳輸單元MTU的長度爲1500個字節,所以IP報文最大長度爲1500個字節,若超過該長度,IP報文會被分片;

16位標識、3位標誌、13位片偏移用於IP報文的分片和組裝 ;

標識:佔16位,由於IP報文有長度的限制,超過MTU會被分片,而在交付給上層時需要將IP報文組裝,該字段用於唯一標識一個IP報文 ;

標誌:佔3位,第一位爲保留位,第二位表示該IP報文是否分片(1表示禁止分片,0表示分片),第三位表示該IP報文是否爲最後一個;

片偏移:佔13位,在報文分片時有效,表示該片報文應位於整個IP報文的那個位置;

生存時間TTL:佔8位,在路由時通過一跳與多跳的方式查找路徑,爲防止某個報文在網絡中一直處於遊離狀態,無限循環,所以在報頭中規定了報文在網絡中最多經過路由器的數量,也就是該報文的最大跳數;

協議類型:佔8位,表示該IP報文要交給上層的那個協議(UDP或TCP);

首部校驗和:佔16位,鑑別頭部是否有損壞 ;

源IP:佔32位,表示該IP報文從哪裏來 ;

目的IP:佔32位,表示該IP報文要發送到哪裏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章