理解
好好看一下这个图
每行是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