每一行由32bit组成(4字节)
每一个小格子称为“字段”
每一个字段或者某些字段的组合用来表达IP协议相关的功能如下图
字段解释:
1、版本 ver
占4bit表示IP协议的版本
通行双方的版本必须一致,目前广泛使用ipv4版本
2、首部长度 IHL
占4bit表示IP数据报文长度,最小取值为5 (0101二进制)表示IP包固定为20字节,
最大取值为15(1111二进制),表示IP报文包含20字节固定部分和40字节可变部分
3 服务类型 也称为区分服务器 DSCP
占8bit 做qos 优先级用
4 总长度 TL
占16bit表示IP报文的总长度(首部+数据载荷)
最大取值十进制 65535字节,总长度减去首部长度=数据长度
5 标识字段 ID
占16bit给数据包做编号用 超过MTU最大值将被分片并写入同样的编号用来识别
6 标志位1 保留
7 标志位2 DF位,为1时候表示数据包不可分片0表示数据报文可以被分片
8 标志位3 MF位 更多分片 为1时候表示后面还有更多分片 0表示后面没有分片
9 片偏移 FRAG OFFSET
10生存时间 TTL
占8bit 最大值为255 最小32 表示数据包在网络中传输的生命周期每经过一次三层设备转发减1 减到0 路由器丢弃该数据包,这样可防止数据包在网络中无限制转发
11协议字段 PRO
表示上层数据报文携带的书使用的协议类型
Protocol:长度8bit,标识下一层协议,指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个进程处理。
12首部检验和(CHKSUM)
占16位用于检验IP报文的头部因为数据每经过一个路由器转发 首部字段都有可能会出错,所以要重新校验,但不对数据部分校验
13 可选字段 opt
从1字节到40字节不等 用来控制、排错、测量、安全等措施
可选字段增加了IP报文头部的其他功能是的固定20字节的IP报文头部变长了 随之增加了路由器的开销 甚少用