輕鬆搞明白IP協議格式完整分析

2021-10-25 15:57:49 字數 1420 閱讀 4821

4位版本號:ipv4/ipv6

4位首部長度:標識ip報頭多長,以4位元組為單位(最小20位元組,最大60位元組)

8位服務型別:3位棄用,1位置0,4位tos欄位(最低延遲,最大吞吐,最大可靠性,最小代價)

16位資料報長度:限制了乙個完整的ip報文最大長度不超過64k,udp報文資料的最大長度不能超過64k-20-8

分片標識的原因:資料在實際傳輸時的最大長度不僅受限於資料報長度字段,並且受限於鏈路層的乙個資訊-mtu(最大傳輸單元–鏈路層中一條資料幀中的最大資料長度(網路層的報文最大長度)-通常在乙太網組網方式中是1500位元組-可配置),一條udp資料在網路層限制不大於64k-28即可傳送,但是在鏈路層又會受限於mtu大小

若ip報文大小大於mtu,但是又符合資料報長度字段,則這條資料會在網路層進行資料分片

16位分片標識:標識當前分片屬於哪乙個完整的上層報文

3位標誌:1位保留,1位禁止分片位,1位分片標誌位

r:標誌欄位中的第一位是乙個保留位,現在還沒有使用,可能將來會用到這位

d:標誌字段中間的一位是 df (don』t fragment),表示傳輸的資料不允許分片。一般df = 1的話,表示資料一次性傳輸過去,不允許分片。

m:標誌欄位的最低位是 mf (more fragment)。代表資料是否分片,如果mf位值為1,表示後面還有資料,還沒有傳輸完畢,相當於資料分片,分批次傳輸,如果mf = 0表示最後乙個分片或者只有乙個分片。

13位分片偏移:由13位元位構成,用來標識被分片的每乙個分段相當於原始資料的位置,第乙個分片對應的值為0,由於佔13位,因此最多可以標識8192(2^13)相對位置,單位為8位元組,因此最大可表示原始資料8*8192=65536位元組的位置,因此每個分片(除了最後乙個)長度都是8的整數倍

8位ttl:報文最大生存週期,每經過一次路由器就會-1,為0時表示找不到對端,則會被丟棄,主要是為了防止路由環路的問題(多個路由器互相連線,形成**環路,資料在環路中不斷**出不去)

8位上層協議:記錄傳輸層所使用的協議,用於資料分用時,選擇上層解析協議

16位資料報長度:檢驗資料一致性

32位源端ip/32位對端ip:描述通訊中的兩台主機

0~40位元組選項資料:例如儲存路由過程中每台經過的路由資訊

IP 協議幀格式

ip協議rfc ip協議在協議棧中位於網路層,網路資料傳輸封裝方式如下 ip報文格式如下 版本 ip報文版本號 ipv4 4,ipv6 6 首部長度 ip header 長度,沒有選項,則一般為5 5x32bit 20b 8位服務型別 一般沒有使用,詳細參考rfc 總長度 header 資料 總長度...

IP協議頭格式

ip internet protocol,網際網路協議 是osi第三層 網路層協議,本節僅以ipv4版本為例進行介紹。ip協議也是乙個無連線的協議,主要就是負責在主機間定址,並為資料報設定路由,在交換資料前它並不建立會話。因為它不保證正確傳遞。另一方面,資料在被收到時,ip不需要收到確認,所以它是不...

IP協議 2 協議格式和IP分片

ip協議 ip協議工作在網路層,是tcp ip協議族中乙個重要協議,另外ip協議不保證資料的可靠傳輸,其不保證資料的正確性它只有首部的檢驗和,不管其資料的正確,另外如果在傳送過程中出現錯誤,其會丟棄資料報,然後傳送icmp指明錯誤,不進行處理錯誤如重傳,這些會交個上層處理,另外ip協議是無連線的即每...