1. IP分片
IP头的一部分为
++++++++++++++++++++++++++++++++++++++++++++++++
| 16 bit 标识 | 3 bit 标志 | 13 bit 片偏移 |
++++++++++++++++++++++++++++++++++++++++++++++++
对于IP层来说,收到上层(UDP/TCP)发过来的数据,会先检查链路层的MTU: 1)如果 “上层数据+IP头” 的总长度没有超过MTU,则直接进行发送。 2)如果长度超过了MTU,则要进行分片,根据IP头部的格式,有一个16位的标识,分片的时候会把这个标识复制到所有的分片中去,也就是说同一个IP的分片,他们的标识是一样的;然后3bit标志中有一位是表示是否最后一片,除了最后一片为0,其它片这个标识位都为1;修改IP的长度为分片中实际数据