ip首部可选字段_小菜学网络之IP包结构

点击 上方蓝色小字 “ 小菜学编程 ” , 关注我们?

掌握网络层基本工作原理后,是时候来认识网络层中的最重要的 IP 协议了。

IP互联网协议 ( internet protocol ) 的简称,是 TCP/IP 协议栈中的网络层协议。IP 协议在发展的过程中,衍生出 IPv4IPv6 两个不同版本。其中,历史版本 IPv4 目前仍广泛使用;后继版本 IPv6 世界各地正在积极部署。

IP 协议的通信单元是 IP ( packet ),同样分为 IPv4IPv6 两个版本,本节重点研究 IPv4 包结构。虽然我们对 IPv4 包结构仍一无所知,但经过网络层的学习,我们可以大致猜测一下:它应该分为头部和数据两大部分;其中头部应该包含源地址、目的地址以及数据类型等字段。

IPv4包

废话不多说,直接开门见山。一个 IPv4 包的结构是这样的:

4bbf454f60bf3258bc6622f0301ed5c7.png

我们猜得没错,IP 包也分为 头部 ( header ) 和 数据 ( data )两大部分,其中头部也可称为 首部 。虽然我们猜到了头部中的几个关键字段,头部却远比我们想象中的要复杂。

接下来,我们简要介绍一下 IP 头部各个字段。一开始看得一头雾水也没有关系,先有个大概印象即可,具体细节后续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IP首部IP协议中非常重要的一部分,它含了IP数据报的基本信息,下面是IP首部中各字段的定义: 1. 版本(Version):该字段占4位,用于表示IP协议的版本号,IPv4版本的IP首部中该字段的值为4。 2. 首部长度(Header Length):该字段占4位,用于表示IP首部的长度,以4字节为单位。因为IP首部中的一些字段长度是可变的,因此该字段的值为4的倍数。 3. 区分服务(Differentiated Services):该字段占8位,用于指定数据报的服务质量要求,如优先级、延迟、吞吐量、可靠性等。 4. 总长度(Total Length):该字段占16位,用于表示整个IP数据报的长度,IP首部和数据部分的长度。 5. 标识(Identification):该字段占16位,用于唯一标识一个IP数据报,主要用于数据报分片和重组。 6. 标志(Flags):该字段占3位,用于指定数据报的分片情况,括是否分片、是否是最后一个分片以及是否需要进行重组。 7. 片偏移(Fragment Offset):该字段占13位,用于指定数据报分片后每个分片在原始数据报中的位置。 8. 生存时间(Time to Live):该字段占8位,用于限制IP数据报在网络中的存活时间,每经过一个路由器,该字段的值减1,当其值为0时,数据报将被丢弃。 9. 协议(Protocol):该字段占8位,用于指定IP数据报中携带的上层协议类型,如TCP、UDP、ICMP等。 10. 首部校验和(Header Checksum):该字段占16位,用于校验IP首部的正确性。 11. 源地址(Source Address):该字段占32位,用于指定源主机的IP地址。 12. 目标地址(Destination Address):该字段占32位,用于指定目标主机的IP地址。 IP首部中的各字段都是非常重要的,它们不仅用于传输数据,还能提供一些额外的信息和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值