網路層 IP協議

2021-07-31 01:51:19 字數 2428 閱讀 3837

定址和路由

傳遞服務

資料報分段和重組

固定部分為20位元組(一行4位元組,5行);

可變部分最大為40位元組;

則首部最大60位元組。

下圖為真實抓包所得結果:

version對應版本

佔4bit,指ip協議的版本。

如果為ipv6則版本號為6,即0110。

header length對應首部長度

佔4bit,可表示的最大數值是15個單位(乙個單位為4位元組,eg:如圖為0101,轉換為十進位制為5個單位,因為每一單位為4位元組,則5*4=20位元組),因此首部長度最大為 60位元組。

differentiated services filed為差分服務字段,對應服務型別

服務型別是早期的設計,現在叫差分服務;

佔8bit,最後一位沒有用,但必須為0。前七位分兩部分:

1.優先順序部分

2.服務型別部分d t r c(tos)

保證傳輸過程差異化處理。

eg:網路中有的資料報要求最小延時,即響應速度快,而有的資料報非常大,不要求高速而要求網路有較大吞吐量,即網路一次可傳輸較多資料。這些都由dtrc決定。

d:delay,為1表示資料報要求低延時。

t:throughput,為1表示資料報要求高吞吐量。

r:reliability,為1表示資料報要求高可靠性。

c:cost,為1表示資料報要求最小代價。

如圖為實際抓包

當前使用的不是服務型別,而是差分服務

最後一行的後兩位為00,沒有使用。前6位已經使用。

前6位有3種分類:(定義了64種不同的服務)

1.最低位為0,表示ip資料報內容為網際網路指定的區分的服務(拋棄優先順序、dtrc之說)。

2.低兩位為11,表示由本地指定。

3.低兩位為01,表示為乙個臨時的、實驗性的資料報。

total length對應總長度

佔16bit,指首部和資料之和的長度,單位為位元組,因此資料報最大長度為2的16次方減去1即65535位元組(ffff轉換為十進位制為65535)。

總長度必須不超過最大傳送單元mtu。

identification對應標識

佔16bit,是乙個計數器,用來產生資料報的標識。

較大的資料報若一次不能傳輸,進行分片傳送,每個分片標識位相等。到達目的端後分片重新組裝。

flags對應標誌

佔3bit,從16bit到18bit分別為:16bit保留位為0,17bit命名為d(don』t fragment)位,18bit命名為mf(more fragement)位。d位為0表示允許分片 ,m位為1表示此資料報曾被拆分,還有同夥。m位為0表示最後乙個分片。

fragment offset對應片偏移

13bit,較長的分組資料報在分片後某片在原分組中的相對位置,方便組裝。以8個位元組為偏移單位。

片偏移計算如下:

time to live對應生存時間

8bit,限制資料報在網路中的生存時間。每經過一台路由,生存時間的值減一,單位為跳數,當為0時丟棄報文。防止出錯時資料報在網路中遲遲不去交付占用頻寬。

protocol對應協議

8bit,指出此資料報攜帶的資料使用何種協議,以便目的主機的ip層數將資料部分上交給哪個處理過程。

header checksum對應首部校驗和

16bit,只檢驗資料報的首部,不包括資料部分。

這裡不採用crc檢驗碼而採用簡單的計算方法。

source對應源位址

4位元組。

destination對應目的位址

4位元組。

如抓包圖就沒有可變部分。

網路層協議 IP協議

重點掌握 1.版本 ip協議的版本,通訊雙方使用過的ip協議的版本必須一致,目前使用最廣泛的ip協議版本號為4 ipv4 2.首部長度 單位是 32位 4個位元組 比如首部長度為 24個 位元組,這裡就是 6 3.服務型別 一般不適用,取值為0 4.總長度 指首部加上資料 的總長度,單位為 位元組 ...

網路層(IP協議)

功能 ip功能 將資料從 a 主機經過路徑選擇送至 b 主機 tcp ip功能 將資料從 a 主機經過路徑選擇可靠的送至 b 主機 先到達b主機的區域網,找到目標網路 找到目標主機 協議頭格式 接下來我們討論幾個問題 1.ip 報文丟失 tcp 是怎麼知道的?答 ip 報文中封裝的是 tcp 的內容...

網路層IP協議

節點 主機和路由器的統稱 底層mac楨層的mtu規定的mtu 1500。ip層分片,組裝。接收方 是否分片 三位標誌的第三位,片偏移是否為0 第乙個片偏移是0,長度是100,第二個片偏移就是100。分片會導致丟包率高。盡量保證不分片。ip層給的資料不能太大1480 ip 20 報頭,其實是tcp決定...