IP首部基本詳解
首都長度:IP首部的長度,一般為20B.版本:IP地址的版本,目前我們使用的都是第4版,所以這種IP也經常稱為IPV4.
服務類型:服務類型包括一個3bit的優先權字段(現已被忽略),4bitTOS字段和1位未用位但必須置為0。4位的TOS分別代表最小延遲、***吞吐量、***可靠性和最小費用。對于TOS值,不同應用有不同的***值。具體值可參考RFC1394文檔:http://www.rfc-editor.org/pdfrfc/rfc1349.txt.pdf
總長度:數據包的總長度。該字段是IP首部的必要內容,因為鏈路層需要填充一些數據以達到最小長度。(PS:以太網的最小幀長為46B).
標識符:唯一標識主機發送的每一份數據報。
標志:分為3個字段,依次為保留位、不分片位和更多片位。
● 保留位:一般被置為0;
● 不分片位:表示該數據報是否被分片,如果被置為1,則不能對數據報進行分片,如果要對其進行分片處理,就應將其置為0。
● 更多片位:除了***一個分片,其他每個組成數據報的片都要講該位置為1.
片偏移:該分片相對于原始數據報開始處位置的偏移量。
生存時間:設置數據報可以經過的最多路由器數,它指定了數據報的生存時間。生存時間由源主機指定,在數據報傳輸過程中,每經過一個路由器,該值就減1,當該字段的值為0時,數據報就會被丟棄,并發送ICMP報文通知源主機。
協議:向IP層傳輸數據的協議類型,常見協議類型的值:表示
1. ICMP協議表示
2. IGMP協議
3. 表示TCP協議
4. 表示UDP協議
首部許校驗和:校驗接收到的IP數據報是否有差錯。
源IP地址:源主機的IP地址。
目的IP地址:目的主機的IP地址。
選項:該字段是數據報中的可選字段。這也是前面所說的IP首部長度一般為20B的原因。目前這個選項有如下定義:
1)安全和處理限制(用于軍事領域)
2)記錄路徑
3)時間戳
4)寬松的源站選路
5)嚴格的源站選路
PS:這些選項很少被使用,并非所有的主機和路由器都支持這些選項。
下面看一個使用WireShark抓取到的一條信息的IP首部:
從上面的數據包中我們可以看出IP首部中的每一個字段信息,通過了解這些字段的含義,我們就可以對數據包進行準確的分析,從而解決遇到的網絡問題。