IPV4数据包

IPV4数据包:
IPV4数据包
中文版本:
IPV4数据包
共6行,每一行是32个bit,也就是4个字节。
Version:版本 所占空间4bit 默认值为0100
IHL: ip header length ip头部长度 4bit ip包头一般来说是20字节 最后一行options和padding在默认的ipv4数据包中是空的
Ihl中每一个数值的单位是32bit 默认值0101 对应的十进制数是5 (532bit)/8=4字节
一个ipv4的数据包包头最大值是60字节 因为IHL中最大的二进制为1111 换算成十进制为15 (15
32bit)/8=60字节
一个ip数据包的大小在20—60字节之间,是以4字节为间隔进行增加或者减少的
Service type: 服务类型 默认8bit 作用:标记流量 可以用于QOS策略
packet length: 总长度 包含ip包头和data数据 占16个bit 单位bit
identification: 标识符 占16bit 0—65535 在3层ip包头中用来标识或区分不同的流量
Flag: 标记位 占3bit
第一位保留位 R 一般是空的
第二位D-F位 不分片位 没有分片则不分片位为1,被分片了则不分片位为0
第三位 MF位 more fragment 更多分片位
Flag offset: 分片偏移 占13bit 本数据包距离完整数据包头部的偏移值 单位:字节
Time to live: 生存时间 占8bit 数值范围0—255 三层防环机制
每经过一台路由器TTL值减一 当减为0时路由器直接丢弃
protocol: 协议 8bit 用于描述上层协议
header checksum:头部校验和 16bit 计算数据包头部完整性
Source address: 源ip地址 32bit
Destination address: 目标ip地址 32bit
options: 可选项 完成一些特殊功能:严格路由 松散路由 记录路由 时间戳只能在options 里面做
padding: 填充项