IP包头解析_优先级

  1. 版本(4)

确定是ipv4,还是ipv6

如果为0100表示IPv4

如果为0110表示IPv6

2.首部长度(4)(20-60字节)

是否包括可选项,ip包头的长度

3.优先级与服务类型

优先级就是是区分数据包服务类型:

类型7:网络协议保留使用

类型6:网络协议保留使用

类型5:音频流量

类型4:振铃流量

类型3:视频流量

类型2:高优先级

类型1:中优先级

类型0:BE(尽力而为)

4.总长度(16)

总长度:是指IP包的总长度(ip包头+所有数据的长度,最大长度65535)

表示整个IP数据报(三层+四层+五层)的⻓度,以字节为单位。

5.标识符

区分是不是同一种数据

6.标志

一共3各二进制,第一个二进制一般情况保留,第二个二进制(0分片了,1未分片元数据未超过1480字节),第三个二 进制为表明是不是最后一个分片(0表示最后一个分片,1表示后续还有分片)

7.段偏移量

用来标志重组的号,第一个帧为0的,第二个帧为1480,第三个为2960,第四个为1480*3…等等

8.TTL(TIME TO LIVE )

记录包的存活时间,每经过一个路由器就减1,微软的系统默认值为256

生命周期字段,经过一个路由器值减1,为0时,数据包丢弃。为了防止一个数据包在网络中无限的循环下去

Time To Live :0~255

9.协议号

为传输层服务,选择解析协议是(TCP(6))或者UDP(17)或者ICMP(1))

ICMP 协议号:1

tcp 协议号:6

udp 协议号:17

10.首部校验和

使用CRC进行校验, 来鉴别头部是否损坏,校验的位置:首部20个字节

11.源地址和目标地址

表示发送端和接收端的地址

12.可选项

不定长,最多40字节