头部长度(HL):IP头的长度,若没有特殊选择,IP头总是20字节长是包头的总字节数是4字节的倍数。
服务类型(ToS):PPP D T R C 0
定义了数据传输的优先级、延迟、吞吐量和可靠性等特性,定义IP协议包的处理方法,它包含如下子字段
· 过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制)
· 延迟字段:1位,取值:0(正常)、1(期特低的延迟)
· 流量字段:1位,取值:0(正常)、1(期特高的流量)
· 可靠字段:1位,取值:0(正常)、1(期特高的可靠性)
· 成本字段:1位,取值:0(正常)、1(期特最小成本)
· 未使用:1位
长度:长度16比特。IP包最大长度65535字节
认证:IP包标识,主机使用它唯一确定每个发送的数据(如主机的IP地址)
标志:是一个3位的控制字段,包含:
保留位:1位
不分段位DF:1位,取值:0(允许数据报分段)、1(数据报不能分段)
更多段位MF:1位,取值:0(数据包后面没有包,该包为最后的包)、1(数据包后面有更多的包)
段偏移量:当数据分组时,它和更多段位(MF, More fragments)进行连接,帮助目的主机将分段的包组合。
TTL:(time to live)生存时间,每通过一个路由器该值减一,为0时将被路由器丢弃。
协议:8位,确定上层协议,包括ICMP(1)、IGMP(2)、IP(4):被IP封装的IP、TCP(6)、UDP(17)、RSVP(46)、GRE(47)、OSPF(89)
校验和:16位,是IPv4数据报包头的校验和。
option:
· 松散源路由选项(Loose Source Routing)---数据包沿着IP地址序列传送,允许两地址之间跳过多台路由
· 严格源路由选择(Strict Source Routing)---不允许两地址之间跳过多台路由,如果下一条不在列表中则会发生错误
· 记录路由(Record Route)---记录数据包出站接口的地址
· 时间戳(Timestamp)---记录自己到过哪些路由器,而且记录到达时间
Padding:填充0补足32位