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