【面試】IP數據報格式分析

IP數據報格式

(除選項外的報頭區總共20個字節)網絡

1)版本:IPV4/IPV6spa

 

2)頭長度:報頭區長度,用於計算數據區的開始位置,好比頭長度爲6,表明報頭區長度爲6*4個字節,頭長度的單位爲4字節,因此報頭區長度不爲4字節的倍數時必須填充字節,知足倍數要求blog

 

3)服務類型TOS:資源

IP數據報中的服務類型格式

8位二進制,用於規定本數據報的處理方式路由

1.優先權(0-7):數字越大,表示該數據報的優先級越高,網絡中的路由器能夠使用優先級進行擁塞控制,如當網絡發生堵塞時能夠根據數據報的優先級來決定數據報的取捨get

2.短延遲位D:該位爲1表明數據報請求以短延遲信道傳輸,0表示正常延時it

3.高吞吐量位T:該位爲1表明數據報請求以高吞吐量信道傳輸,0表示普通class

4.高可靠位R:該位置爲1時表明數據報請求以高可靠信道傳輸,0表示普通路由器

5.保留位:沒有使用二進制

下面是各網際協議的IP數據報的服務類型TOS的值:

各網際協議IP數據報的TOS值

從上表能夠獲得的結論:

對於與用戶直接交換的,通常選用短延時

對於有大量數據傳輸的,通常選用高吞吐量

對於傳輸控制信息的,通常選用高可靠

 

4)總長度

IP數據報的總長度(報頭區+數據區),總長度理論長度爲2的16次方(65536)字節,但因爲物理網絡限制,遠遠達不到這個理論值

 

5)標識:相同的標識能夠使得分片後的各數據報片最後能正確的從新組裝成原來的數據報

 

6)標誌:標誌爲1表明後面「還有分片」的數據報

 

7)片偏移:在較長的分組分片後,某片在原組中的相對位置,片偏移以8個字節爲單位,也就是說每一個分片的長度都是8的倍數

 

8)生存時間TTL:指定了IP數據報能夠在網絡中傳輸的最長時間,實際中設置爲最大通過的路由器跳數,通過1個路由器,TTL就減去1,當TTL爲0尚未到達目的地時就丟棄該IP數據報

TTL爲1表明該數據報只能在本局域網中傳輸,TTL最大爲2的8次方255

TTL存在的目的就是避免數據報在網絡中不斷的兜圈子,白白的消耗網絡資源

 

9)上層協議:指明該IP數據報使用的是傳輸層的那種協議

 

10)首部校驗和:採用反碼求和的方式校驗數據報的首部,路由器進行首部校驗【不能絕對的保證首部不出問題,只能在絕大多數狀況下保證

相關文章
相關標籤/搜索