目錄
一、ip包頭
1、涵義詳解
1、ip大小範圍
2、第一行(32bit)
3、第二行(32bit)
4、第三行
5、第四行
6、第五行
7、第六行
二、tcp報頭
三、udp報頭
--當options=0時,1行是4位元組 共4×5=20位元組所以ipv4的大小範圍為20位元組~60位元組--當ihl=1111(15)時,15×4=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不生效0ack:確認序號有效。
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協議 則具有不同的版本...