
最近計算機網路講到了網路層,關于IP部分的知識掌握的有所欠缺,特在此記錄,加強記憶,
IP資料報結構問題
IP資料報的結構圖如下:

1. 為啥首部長度最大60位元組,總長度最大 2 16 ? 1 2^{16}-1 216?1位元組?
首部長度欄位的單位和總長度欄位的單位是不同的,
- 首部長度欄位單位為IP資料報的行數,對多可以表示 2 4 ? 1 2^4-1 24?1行,即15行從圖中可以看出,一行有32位,即4位元組,因此,首部長度最大為60位元組,
- 總長度欄位的單位直接為位元組數,該欄位占16位,因此,可表示的最大值為 2 16 ? 1 2^{16}-1 216?1位元組,
2. 標識和標志都代表著啥意思??
這里中文翻譯過來,意思看著就很相近了,不如直接看英文,標識的英文即(identification),而標志為flag,可以看出來標識(identification)是用來識別身份的,而標志則是某種東西的flag,說文解字完成后,我們來看一下具體的含義,
-
標識(identification):標識既然是用來識別身份的,那么是用來識別什么身份的呢?我們知道當資料報超出長度限制(MTU)時,必須進行分片,而多片資料報組裝在一起時,怎么判斷哪個分片屬于哪個資料報呢?這時候就需要依靠我們的標識了,來自同一個資料報的分片具有相同的標識,
那又怎么做到的同一個資料報的標識相同呢?
這個時候PPT上的計數器點醒了我,IP資料報的產生端會執行一個計數器,每個資料報都有自己的獨一無二的標識, -
標志(flag):標志這個只有兩位有意義,分別用來標志MF和DF,MF=1表示后面還有分片,MF=0表示為最后一個分片,DF=0時表示允許分片,MF的作用就相當于我們字串中的\0,
這個時候新的問題又來了,IP資料報接收并不是按序接收的,那么它是如何把不同的片組裝在一起的呢?這時候需要了解一下片偏移了,
下面這個PPT里的例子其實可以很好地幫助我們理解以上概念,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/200458.html
標籤:其他
上一篇:【資料結構——樹和森林】
