IP包头:
版本
头部长度
服务类型
总长度
标识符
DF
MF
分片偏移
TTL
协议
头部校验
源地址
目标地址
- 版本(4bit):标示了数据包的IP版本号(IPV4-0100,IPV6-0110);
- 头部长度(4bit):标识了IP包头的长度,最小长度为20个字节,最大长度为60个字节;
- 服务类型(8bit):用来指定特殊数据包的处理,分为2个字段:优先权和TOS。
- 总长度(16bit):IP数据包的总长度,最大长度为65535个字节;
- 标识符(16bit):通常与标记字段和分段偏移字段一起用于数据包的分段。如果数据包原始长度超过MTU,那么必须将数据包进行分段处理,路由器在每片数据包的标识字段打上相同的标记,以便接收设备能够识别出属于同一个数据包。
- 标志字段(3bit):第一位保留;第二位为DF位,DF设置为1时表示该数据包不允许进行分段处理;第三位是MF位,MF位设置为0时表示为数据包的最后一个分段;
- 分段偏移(13bit):用于指明分段起始点相对于IP包头起始点的偏移量;
- TTL(8bit):在最初创建数据包时TTL被设置一特定值(1-255),TTL值沿路由器逐跳减一,TTL为0 时丢弃该数据包;
- 协议(8bit):给出了主机到主机层或传输层的“地址”或协议号;