IPV4数据包结构

IPV4数据包头默认20字节,包括版本、包头大小、服务类型、总长度等字段。生存时间TTL防止无限转发,协议号标识上层协议如TCP/UDP,校验和确保头部正确性。源和目的地址各占32位,可选字段允许松散/严格源路由、路由记录和时间戳等选项。
IPV4数据包结构:

在这里插入图片描述

每一行32个bit,一个字节8bit,也就是4个字节,IPV4的Header(包头)默认大小为20个字节(默认上面五行)

在这里插入图片描述

第一行:

1.version,IP协议版本号,代表IPV4,大小为4个bit

2.IHL,代表IP包头的大小,大小为4个bit(其中一个bit代表32bit),IHL最小值为4最大值为15,所以IPV4大小在20个字节与60个字节之间

3.Type of Service,服务类型(Tos),对流量进行标记用于做QS(服务质量,用作网络优化,重要流量优先传递),大小为8个bit,利用DSCP(区分服务)方法标记前6位bit(64种不同的服务类别),后2个bit用于ECN(显示拥塞通道)

4.Total Length,描述的是一个完整IPV4数据包的大小(总长度),很多时候描述的是没有被分段切割的数据,大小为16位bit,IP 包最大长度 65535 字节(16位长的二进制最大表示:2的16次方-1)

第二行:
### IPv4 数据包结构图解 IPv4 数据包结构是一个非常重要的概念,在计算机网络通信中起着核心作用。以下是关于 IPv4 数据包结构的关键点以及其字段的具体说明。 #### 1. 版本 (Version) 版本字段占用 4 比特,用于指定 IP 协议的版本号。对于 IPv4 来说,这一字段始终为 4 [^1]。 #### 2. 首部长度 (IHL - Internet Header Length) 首部长度字段同样占据 4 比特,表示 IP 头部的长度,以 32 比特(即 4 字节)为单位计数。因此,最小头部长度为 5(对应 20 字节),最大可能达到 60 字节 [^1]。 #### 3. 服务类型 / 差异化服务 (Type of Service/Differentiated Services Code Point, TOS/DSCP) 此字段占用了 8 比特,最初设计用来指示服务质量参数,后来演变为支持差异化服务机制的一部分 [^1]。 #### 4. 总长度 (Total Length) 总长度字段使用 16 比特来定义整个数据包的大小,包括头部和负载部分,单位为字节。这意味着理论上最大的 IPv4 数据包尺寸可达 \(2^{16} - 1\) 字节,也就是 65535 字节 。 #### 5. 标识符 (Identification) 标识符字段由 16 比特组成,主要用于分片重组过程中识别属于同一个原始数据报的部分 。 #### 6. 标志位 (Flags) 标志位字段有 3 比特宽,其中两位保留未用;另一位则控制是否允许进一步分割数据包 。 #### 7. 分片偏移量 (Fragment Offset) 分片偏移量字段共占有 13 比特,表明当前片段相对于原数据报开头的位置 [^1]。 #### 8. 生存时间 (TTL - Time To Live) 生存时间字段采用 8 比特存储数值,每经过一次路由器跳转就减一,当降至零时丢弃该数据包,从而避免无休止循环传播 [^2]。 #### 9. 协议 (Protocol) 协议字段通过 8 比特编码指明上层传输层使用的具体协议类型,比如 TCP 或 UDP 等 。 #### 10. 首部校验和 (Header Checksum) 这是一个 16 比特长的字段,仅验证 IP 报头而非数据区域的内容完整性。计算方法涉及将所有二进制位取反求和后再置入相应位置 [^3]。 #### 11. 源地址 (Source Address) 和目标地址 (Destination Address) 两者均为 32 比特宽度,分别记录发送方与接收方设备的逻辑网络接口地址信息 [^3]. 下面是基于上述描述的一个简化版 IPv4 数据包包格式示意图: ```plaintext +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL | Type of Service | Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification | Flags | Fragment Offset| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options (if any) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ``` 以上就是有关于 IPv4 数据包基本架构及其组成部分较为详尽的文字阐述形式展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值