IPv4資料報結構

2021-10-08 02:28:38 字數 3426 閱讀 5511

目錄

一、ip包頭

1、涵義詳解

1、ip大小範圍

2、第一行(32bit)

3、第二行(32bit)

4、第三行

5、第四行

6、第五行

7、第六行

二、tcp報頭

三、udp報頭

--當options=0時,1行是4位元組  共4×5=20位元組

--當ihl=1111(15)時,15×4=60位元組

所以ipv4的大小範圍為20位元組~60位元組

表示ip的版本號

預設值為0100表示ipv4 如果為0110表示ipv6

表示ip首部的總長度。

預設值0101=5       5x32/8=20位元組 表示普通的ip報頭長度為20位元組

當首部長度最大15(1111)時, 15×32/8=60  位元組

對我們的資料或流量進行乙個標記

也稱為tos

標記流量後,可以進行qos qos差分服務用該字段

qos:可以做資料過濾、資料限速——這種叫服務質量

針對一些使用者,犧牲掉一部分使用者的資源,為更重要的使用者提供更優質的服務。

對流量標記有三種方法

1、ipp 8bit標記流量只用了前3個(只能區分8種流量),後5個bit沒用

2、dscp 區分服務**點 標記流量用來前6個(可以區分64種服務),後2個bit用於ecn

3、phb 前兩者相容,21種(8+12+1)

ip報頭 + data表示整個ip資料報的長度,以位元組為單位,最長為65535

在3層對流量進行區分、標記。  (如果資料是基於udp傳輸的,因為udp沒有序列號不能進行差錯控制,所以需要在ip報文中支援差錯控制——要把所有分片的資料進行重組)

通常每傳送乙份報文該值+1,該值在資料分片時,會複製到每乙個片中。所以在重組分片包的時候會觀察該值。

把該值相同的分片收集到一起重組。

該欄位主要用來分片和重組。

第一位bit:r:保留位(reserved bit) ——該位一般置位0

第二位bit:df:不分片位(don『t fragment)——能否分片位 該位置1(不分片) 置0(分片)

每乙個分片的資料字段偏移原始資料報開始處的位置。

例:原始資料報的資料字段總長為1461bytes,使用tcp傳輸,對該資料報分片,第一片

的offset欄位為0,第二片的offset欄位就應該為1460

三層防環機制(資料報的防環機制)每檢視一次路由表ttl減一

可經過最多的路由數,即資料報在網路中可通過的路由器數的最大值,一般為255,減到0下乙個路由器丟棄該資料報

表示該ip資料報可以經過的路由器的最大數量,最大為256表示可以穿越256臺路由,該欄位

採用減法的方式賦值,如果該欄位減到了0還沒有傳送目的地,那麼該ip資料報將被丟棄。

最初設計這個字段就是為了防止ip報文在網路中迴圈無線傳輸,占用頻寬等問題

單位:s   預設255s

防環工具  每經過乙個路由題,ttl-1,當ttl=0 資料報丟棄

範圍:1~255

描述上層使用什麼協議tcp=6   udp=17 icmp=1 ospf=89

只計算ip資料報的頭部有沒有被改過,不檢驗資料部分

肯定不檢驗ttl,這裡不採用orc檢驗碼,而採用簡單的計算方法

用來使接收端檢驗收到的報文是否正確。

該字段只對ip首部計算校驗和 不包含後面的資料字段。

一般不使用該欄位,該字段的值以32bit為單位,不足時以0補充。

特殊功能

定義資料的嚴格路由(ip嚴格路由最多定義9個ip位址-option欄位只有40個位元組,還有控制字元等需要佔位所有就不足40【乙個ip位址4個位元組】)、鬆散路由、記錄路由、時間戳

嚴格路由:源到達目標必須按照指定的路由進行**,走其他路是不允許的

寫嚴格路由的時候:源ping目標所經過所有路由器的出介面ip位址依次寫入到路由控制表中(ping包中),資料才能**出去,資料**出去的過程中每到乙個路由器都要檢測出介面ip位址,如果檢測到的順序跟列表順序一樣,則可以**。如果中途多個路由器或少個路由器則資料報丟棄。

鬆散路由:記錄路由時間戳:記錄時間

可變 全填0只是為了保證option+padding的大小是32bit或者是32bit的倍數

注:

注:其中resv可以保證qos(服務質量)標誌位(fin/syn/ack/urg)生效是1不生效0

ack:確認序號有效。

syn:發起乙個新連線。

fin:釋放乙個連線。

urg:緊急位

burgent pointer

緊急指標為了打標籤。

IPV4資料報頭部格式

摘自 深入理解計算機網路 王達著 機械工業出版社 來自 來自 傳送端的網路層在收到它的上一層 傳輸層發來的資料段時,需要通過網路層協議將其封裝成資料報,也就是加上網路層ip協議 在此僅以ip協議為例進行介紹 頭部。ip協議頭部主要是源和目的網路的ip位址,以便可以資料分段傳輸到目的網路中。然後資料報...

IPv4與IPv6資料報格式詳解

摘要 本文給出ipv4與ipv6資料報格式示意圖,並整理了各個字段含義,最後對比ipv4與ipv6資料報格式的區別。一 ipv4資料報 圖1 ipv4資料報格式 版本號 version 不同的ip協議版本使用不同的資料報格式。首部長度 hl,internet head length 確定ip資料報中...

IPv4頭部結構

思動部落格 2.2 ipv4頭部結構 2.2.1 ipv4頭部結構 ipv4的頭部結構如圖2 1所示。其長度通常為20位元組,除非含有可變長的選項部分。4位版本號 version 指定ip協議的版本。對ipv4來說,其值是4。其他ipv4協議的擴充套件版本 如sip協議和pip協議 則具有不同的版本...