
各字段含义
版本
占 4 bit 表示 IP 协议版本,通信双方使用的 IP 协议版本必须一致
区分服务
占 8 bit,用于区分不同等级的服务质量,只在区分服务时才起作用
可选字段与填充
可选字段:从 1 字节到 40 字节不等,用于支持排错、测量、安全等
填充字段:确保首部长度为 4 的整数倍
首部长度与总长度
首部长度:占 4 bit,以 4 字节为单位,表示IP数据报的首部长度
总长度:占 16 bit,以字节为单位,表示 IP 首部 + 数据载荷的总长度

标识、标志与片偏移
共同用于 IP 数据报分片
1)标识:占 16 bit,属于同一个数据报的各分片具有相同的标识
2)标志:占 3 bit
DF 位:1 表示不允许分片,0 表示允许分片
MF位:1 表示“后面还有分片”,0 表示“这个最后一个分片”
保留位:必须为 0
3)片偏移:占 13 bit ,以 8 字节为单位,表示该片数据报在原数据报的位置偏移了多少
分片举例:

生存时间
1)占 8 bit,以跳数为单位,路由器每次转发数据报会将该字段减 1,若为 0 则丢弃
2)确保 IP 数据报不会永远在网络中兜圈
协议
占 8 比特,指明 IPv4 数据报的数据部分是何种协议数据单元
首部检验和
1)占 16 bit,用来检测首部在传输过程中是否出现差错
2)IP 数据报每经过一个路由器,都要重新计算首部检验和,因为某些字段可能发生变化
3)由于 IP 层不提供可靠传输的服务,因此在 IPv6 中不再计算首部校验和
源 IP 地址与目的 IP 地址
各占32bit,填写发送该 IP 数据报的源主机的 IP 地址和接收该 IP 数据报的目的主机的 IP 地址
