一、IP首部
- 版本字段:IPv4 0x04
- 报头长度字段:普通IP数据报(没有任何选项),该字段是5。即,20bytes
- 服务类型字段:
- 总长度字段:整个数据报的长度
- 标志字段:标识主机发送的每一份数据报,通常每发一份报文,值加1
- 段偏移字段:若一份数据报要求分段的话,此字段指明该段偏移距原始数据报开始的位置
- 生存期:设置数据报最多可以经过的路由器数。
- 协议字段:指明IP层所封装的上层协议类型(ICMP(1)、IGMP(2)、TCP(6)、UDP(17)等)
- 头部校验和字段:对头部中每个16比特进行二级制反码求和;
IP分片依靠标志字段和段偏移字段;
抓包分析举例:
二、IP分片
1. 标识字段
- 对于发送的每份IP数据报,标识字段都包含一个唯一的值。该值在数据报分片时被复制到每个片中;
- 标志字段用其中1 bit表示“更多的片”;
- 除最后一片外,其他每一个组成数据报的片都要把该比特置1;
2. 片偏移字段
- 该片偏移原始数据报开始处的位置;
- 当数据报被分片后,每个片的总长度值要改为该片的长度值;