网络层

Header Length,头部长度固定是20字节
Total Length,是头部长度+上层数据
分片
(IP、ICMP、 UDP 和TCP报文头都有检验和字段,大小都是16bit,算法基本上也是一样的。)
分段 Fragment亮起的时候,表示不允许分段。
更多分段More Fragment 亮起时,表示还有分段。
当数据过大时,数据包就会分开发送,(此时‘更多分段’会亮起来)
例如一个数据是1474(http)
那么他会分为为2个包发送出去
第一次会发送最大值,1472(单指数据)
此时他的分段偏移量Fragment Offset 是0
第二次发的包是 2
(第一次发送时数据大小包括传输层头部,之后的分片数据中不包括传输层的头部,仅由IP头部+数据组成)
此时他的分段偏移量Fragment Offset 是 1480(为啥是1480,因为上一个包里是0-1479,一共1480,所以用1480,UDP头部8字节)