2022.8.17 IP数据包格式(2673/11301 23.65%)
作者:
冷冷月光
,
2022-08-18 00:51:30
,
所有人可见
,
阅读 161
IP数据包格式
长度 20~60字节
版本(4):
占了4个电脉冲
判断是IPv4还是IPv6
首部长度(4):
表示IP包的长度
每一个1代表32bit,4个字节
(1<<4-1)*4=60个字节
优先级与服务类型(8):
前三个bit代表优先级
其后4个bit代表服务类型
最后一个空着
Qos quality of service 服务的质量
Tos type of service 服务的种类
总长度(16):
与首部长度遥遥相望
写的是3,4,5是整个IP包的长度
3,4,5加起来叫IP包
作用:
TCP包头长度不固定20~60
in total 4040字节
4040填入总长度
由于最多只能1500字节
所以切割
4040-1500-1500=1040
分成几个独立的IP包
每个帧里面必须要有导游
段偏移量,一般只会出现0,1480的倍数
光有段偏移量还不够,还得要有标识符
标识符(16)
表示ID
发送端随机生成的
标志(3)
第一个bit是预留位,永远为0
第二个bit为0代表数据包进行分片
为1代表未分片
最后一个bit用来表明是不是最后一个分片
如果为1,代表不是最后一个分片
TTL(8)
生存时间
取值范围 0~255 代表生存时间
发送的TTL会有一个初始值
生命周期不断减一,没经过一个路由器,就会减一
防止数据包在网络上永久循环下去
协议号(8)
识别上层协议
6->TCP
17->UDP
1->往同层ICMP走
首部校验和(16)
和帧尾FCS作用类似
只校验20个字节
源地址(32)MAC地址(48)
目标地址(32)
可选项