一----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頭部進行計算,之後得出乙個校驗值,將其置入ip頭部中 當接收方收到此資料報時,又會通過校驗算 法對ip頭部 包括傳送方的校驗和 進行計算 此時將得出的校驗和與傳送方的校驗值對比,如果發現不是...
ip首部可選字段 最詳細的的IP報頭注釋
一 ip簡介 所有的ip位址都由國際組織nic network information center 負責統一分配,目前全世界共有三個這樣的網路資訊中心。b 主機號 同一網段內主機部分不同時重複出現,通過主機部分來標識車主本主機在這個網路內的位置。二 ip報頭詳解 ip報頭大小為固定20位元組 20...
ip的劃分,超詳細
ip和子網掩碼 我們都知道,是由四段數字組成,在此,我們先來了解一下3類常用的 a類ip段 0.0.0.0 到127.255.255.255 b類ip段 128.0.0.0 到191.255.255.255 c類ip段 192.0.0.0 到223.255.255.255 預設分配的子網掩碼每段只有...