ip首部可選字段 最詳細的的IP報頭注釋

2021-10-14 13:43:36 字數 3183 閱讀 9490

一----ip簡介

所有的ip位址都由國際組織nic(network information center)負責統一分配,目前全世界共有三個這樣的網路資訊中心。

b:主機號:同一網段內主機部分不同時重複出現,通過主機部分來標識車主本主機在這個網路內的位置。

二-----ip報頭詳解

ip報頭大小為固定20位元組(20b*8=160bit),總共由12部分組成。

1- -version---------版本(佔4b,指ip協議的版本)。

2- -header length---頭部長度。(頭部長度是指ip報頭的總長度,因為有option可選部分,通常為20位元組,在20--60位元組)。

該欄位單位為32位字(1個32位字為4位元組),因此當ip報頭長度為1111時是最大60位元組;

ip報頭長度不是4位元組的整數倍是,就需要對填充域進行填充;

常用ip報頭長度為20位元組---顯示為1010。

3-----differentiated services field(type of service)(佔8b)--tos,服務型別。用來指定特殊的報文處理方式,又劃分為ip precedenc和d/t/r和reserve保留字段,rfc2474的tos取消了ip precedence欄位而使用了dscp,給qos用來打標籤。

一般情況下不使用這個字段。

4--total length----總長度(佔16b)

標示此ip報頭和資料的之和的總長度。

總長度16位,乙個資料最大長度65535位元組;

鏈路只允許1500位元組,超過的話需要進行mtu分片。

乙個資料報由ip報頭和資料兩部分組成,而ip報頭為20---60位元組,所以不會有乙個資料報裡純資料超過1480位元組的。

5- -identification----id識別符號(佔16b)

與標記欄位和偏移字段用於ip報文分片。

原始報文大小超過mtu(<1480b)就必須將原始資料進行分片,每個分片小於mtu

對同一原始檔案被分片的報文打上相同的標記,也用來判斷流量是否來於同一主機。

ip軟體在儲存器中維持乙個計數器沒生產乙個資料報,計數器就加1,並賦予標識字段。

資料報文進行分片處理後每個分片的標識值都與原資料報的標識值相同,接收端具有同標識值的分片就能最終正確重組為原資料。

idertification(標識字段):

源站沒傳送乙個分組,標識值+1

(源ip位址,標識)------>全網唯一的分組標識。

6- -flag----標記(佔3b)

佔3位,目前只有2位具有意義;

第一位沒有被使用

第二位d時不分片為(df),當df位置為1時表示路由器不能對報文進行分片處理。

第三位m--more fragment---多分片(mf)

當路由器對報文進行分片時,除了最後乙個分片的mf位設定為0外,其他所有分片mf位置為1,以便接收者直到收到mf位為0的分片為止。

7- -fragmentation offset----分片偏移(13b)

標識分片在分組中的位置。

片偏移以8個位元組為偏移單位,分片的長度為8位元組的整數倍;

乙太網最大幀長為1518b,ip報文1500b(三層)+幀頭18b(二層)。

注意:mtu不是固定1500,這要取決現場物理環境;

mtu不包含幀頭幀尾。

8- -time to live--ttl----生存時間(8b)

跳數大小,即資料報能傳多少跳,

不同作業系統ttl的預設最大值會有所不同(linux-255;win98--225;win7/8/10--64);

表示資料報在網路中的壽命(最初以秒為單位,現在以跳數為單位,最大225);

分組壽命,防止路由成環時ip資料被無限**;

源和目的路由器之間的路由數量(跳數);

路由裝置每此**將ttl值減1,ttl為0時丟棄該分組。

9- -protocol----協議(8b)

標識資料攜帶的資料是何種協議,標識傳輸層位址或協議號

如1代表icmp,6代表tcp,17代表udp

10- -header checksum----報頭校驗和(16b)

用於校驗檢查ip報頭是否有出入。

只校驗ip報頭部,資料部分由高層協議校驗(tcp頭的校驗字段包含ip頭和資料的校驗)

無需重複校驗資料部分;

縮短路由器**分組時的處理時間,資料部分由終端用高層協議校驗。

1- 傳送方先把校驗和字段置為0,對首部中沒個16bit(切割多個16b)進行二進位制反碼求和,結果存在校驗和字段中。

2- 收到乙份ip資料報後同樣對首部中每個16b進行二進位製碼反求和,接收方計算中包含了傳送方存在的首部校驗和。

3- 如果傳輸過程無錯誤,接收方結算結果全為1,傳輸**現錯誤或資料丟失校驗和結果為非全1,接受者第丟棄校驗未通過資料。

4- 不生成錯誤報文,由上層發現丟失資料進行重傳。

11- -source ip address----源ip位址(32b)

此資料發起者的ip位址。

12- -destination ip address----目的ip位址(32b)

此資料的接收者ip位址。

13- -option----可選字段(0--40b)

option欄位很少使用,用於控制,**要求,測試等。

ip首部可選字段 IP資料報格式及首部中的各欄位

ip資料報的格式如圖所示。普通的ip首部長為20個位元組,除非含有選項字段。分析圖中的首部。最高位在左邊,記為0bit 最低位在右邊,記為31 bit。1 目前的協議版本號是4,因此ip有時也稱作ipv4 2 首部長度指的是首部佔32 bit字的數目,包括任何選項。由於它是乙個4位元字段,因此首部最...

ip首部可選字段 IP資料報格式 35

1 tcp ip協議棧 2 最大傳送單元mtu 1 最大傳送單元mtu 鏈路層資料可封裝資料的上限。如乙太網的mtu是1500位元組。2 如果所傳送的資料報長度超過某鏈路的mtu值,要怎麼處理?答 當ip資料報比鏈路的最大傳輸單元大時,就可以被分解為很多的足夠小片段,以便能夠在其上進行傳輸。即分片。...

ip首部可選字段 網路層,TCP IP協議集

網路層 負責在不同網路之間盡力 資料報,基於資料報的ip位址 不負責丟失重傳,不負責順序。網際網路絡與虛擬互連網路 internet 使用osi參考模型模擬網路資料傳輸過程 傳送端應用層 應用程式準備要傳輸的檔案 傳輸層 段 將檔案分段 並編號 網路層 資料報 對分好的段加ip位址 源位址,目標位址...