理解
好好看一下這個圖
每行是4B,首部也不一定是20B,還有可選字段,可以變的更大
然后我們先看一下概念
然后這個生存時間每路過一個路由器就會扣1滴血
比如一開始是13,經過r1r2r3到B會變成10
但如果是2,經過第二個路由器會變成0,直接丟棄
這里如果首部長度寫的是1010,是10*4 = 40B
則可選字段是20B
這里乘以4是因為首部長度的基本單位是4B,總長度的基本單位是1B,片偏移是8B
這里有個4000B的IP數據報
我們先看一下這個IP的數據報的標識是干什么用的,原來是防止拆分后不認人
然后要到最大傳送單元MTU為1500B
所以我們要拆分
這里拆分成了20首部和1480的數據
然后記得驗證一下數據部分是不是8B整倍數(除了最后一個片!)
然后注意編號一開始是0-1479,第二個是1480到1480+1479
第三個有多少數據:
然后看一下首部里的MF是表示后面還有沒有分片了,1表示后面還有分片,DF表示能否被分片,0表示可以
這標志位雖然占了3位,只是有一位被隱藏了,沒有太大意義
然后片偏移我們知道他的基本單位是8B,然后看每個分片的首地址
題目
這里多嘴問一句小老哥,片偏移是多少
開拆,注意8B的整數倍,這里780是不行的,余了4B,所以數據位是776B,后面還有分片所以MF是1
b
片偏移是 776/8=97