IPV4数据包格式

IPV4数据包格式IPV4数据包格式

每一行32个bit
Version: 4个bit 默认值0100 版本号

IHL:4个bit 代表IP H:head L:长度代表IP包头大小 单位32bit 默认值0101

Type of service:8个bit标记流量,用于Qos服务,只有在区分服务时才起作用

Total length:16 bit ipv4数据包大小,首部和数据之和的长度

Identification:16个比特 标识符 区分不同的流量 三层IP包头中 类似动态端口号,同一数据流中一样

Flags:3个比特 标记位 第一位R保留位 DF不分片位: 0被分片, 1不分片MF:更多分片位

Fragment offset 13个比特 片偏移 本数据包距离完整数据包头部的偏移值 单位:字节

Time to live: 8个比特 范围:0-255 用于防环,数据报在网络中的寿命,功能是“跳数限制”

Protrocal: 8个比特 用于描述上层协议 SAP:服务接入点

Header checksum:16个比特,数据报每经过一个设备,设备都要重新计算一下首部检验和,若首部未发生变化,则此结果必为0,保留这个数据报,这个字段值检验数据包的首部,不包括数据部分。

Source address: 32bit,报文发送方的IP地址

Destination address: 32bit, 报文接收方的IP地址

可选项+填充项
Options :0-40字节(长度可变),用于排错测量以及安全措施。在必要的时候插入值为0的填充字节

Padding:可变,用来填充报文