设为首页收藏本站language 语言切换
查看: 1657|回复: 7
收起左侧

【南京太阁】IPV4报文结构 干货分享

[复制链接]
发表于 2021-3-5 11:02:33 | 显示全部楼层 |阅读模式
本帖最后由 闫辉 于 2021-3-5 13:13 编辑

IP协议有版本之分,分别是IPv4和IPv6。目前,Internet上的IP报文主要都是IPv4报文,但是逐步在向IPv6过渡。若无特别声明,本章所提及的IP均指IPv4。

IPv4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。

IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被为IPng(IP Next Generation)。它是Internet工程任务组IETF(Internet Engineering Task Force)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本。

                               
登录/注册后可看大图
应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称。

                               
登录/注册后可看大图


如上层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段);数据段被传递给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包);数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧);最后,帧被转换为比特,通过网络介质传输。
这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。
我们主要讨论数据在网络层的封装,如果封装为IP协议,则被称为IP Packet(IP数据包)。

                               
登录/注册后可看大图

IP Packet(IP数据包),其包头主要内容如下:
Version:4 bit,4:表示为IPv4;6:表示为IPv6。
Header Length:4 bit,首部长度,如果不带Option字段,则为20,最长为60。
Type of Service:8 bit,服务类型。只有在有QoS差分服务要求时,这个字段才起作用。
Total Length:16 bit,总长度,整个IP数据包的长度。
Identification:16 bit,标识,分片重组时会用到该字段。
Flags:3 bit,标志位。
Fragment Offset:12 bit,片偏移,分片重组时会用到该字段。
Time to Live:8 bit,生存时间。
Protocol:8 bit,协议:下一层协议。指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个进程处理。

游客,如果您要查看本帖隐藏内容请回复


思科华为模拟器,最新题库,学习视频等请扫描下方二维码免费领取

                               
登录/注册后可看大图
模拟器安装,学习,7天课程免费学等相关问题请扫描下方二维码

                               
登录/注册后可看大图

发表于 2021-3-5 15:10:05 | 显示全部楼层
谢谢大神分享
沙发 2021-3-5 15:10:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-28 11:36:50 | 显示全部楼层
感谢分享都是干货,
6# 2021-4-28 11:36:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-4-28 11:37:28 | 显示全部楼层
非常实用,学习去了
7# 2021-4-28 11:37:28 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-31 14:50 , Processed in 0.079426 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表