IP 数据报的格式

目录

[IP 数据报的格式](#IP 数据报的格式)

常用的一些协议和相应的协议字段值

[IP 数据报分片](#IP 数据报分片)

IP包分析


IP 数据报的格式

·首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。

·IP 数据报由首部和数据两部分组成。

·可选字段,其长度是可变的。

·版本------占 4 位,指 IP 协议的版本。 目前的 IP 协议版本号为 4 (即 IPv4)。

·首部长度------占 4 位,可表示的最大数值 是 15 个单位(一个单位为 4 字节), 因此 IP 的首部长度的最大值是 60 字节。

·区分服务------占 8 位,用来获得更好的服务。 只有在使用区分服务(DiffServ)时,这个字段才起作用。 在一般的情况下都不使用这个字段。

·总长度------占 16 位,指首部和数据之和的长度, 单位为字节,因此数据报的最大长度为 65535 字节。 总长度必须不超过最大传送单元 MTU。

·标识 (identification) ------占 16 位, 它是一个计数器,用来产生 IP 数据报的标识。

·标志(flag) ------占 3 位,目前只有前两位有意义。

·标志字段的最低位是 MF (More Fragment)。 MF=1 表示后面还有分片,MF=0 表示最后一个分片。

·标志字段中间的一位是 DF (Don't Fragment) 。 只有当 DF=0 时才允许分片。

·片偏移------占 13 位,指出:较长的分组在分片后 某片在原分组中的相对位置。 片偏移以 8 个字节为偏移单位。

·生存时间------占 8 位,记为 TTL (Time To Live), 指示数据报在网络中可通过的路由器数的最大值。

·协议------占 8 位,指出此数据报携带的数据使用何种协议, 以便目的主机的 IP 层将数据部分上交给那个处理过程。

·IP 协议支持多种协议,IP 数据报可以封装多种协议 PDU。

·首部检验和------占 16 位,只检验数据报的首部, 不检验数据部分。这里不采用 CRC 检验码而采用简单的计算方法。

·数据报每经过一个路由器,路由器都要重新计算一下首部检验和。

·源地址和目的地址都各占 32 位。

·IP 数据报首部的可变部分:

·IP 首部的可变部分就是一个选项字段,用来支持排错、测量以及安全等措施,内容很丰富。

·长度可变:从 1 个字节到 40 个字节不等,取决于所选择的项目。

·增加了 IP 数据报的功能,但这同时也使得 IP 数据报的首部长度成为可变的,增加了每一个路由器处理数据报的开销。

·实际上这些选项很少被使用。

常用的一些协议和相应的协议字段值

|-----------|----------|----------|--------|---------|---------|---------|---------|----------|---------|--------|---------------|----------|
| 协议名 | ICMP | IGMP | IP | TCP | EGP | IGP | UDP | IPv6 | ESP | AH | ICMP-IPv6 | OSPF |
| 协议字段值 | 1 | 2 | 4 | 6 | 8 | 9 | 17 | 41 | 50 | 51 | 58 | 89 |

IP 数据报分片

例:

IP 数据报首部中与分片有关的字段中的数值

|----------------|----------|-----------|--------|--------|---------|
| | 总长度 | 标识 | MF | DF | 片偏移 |
| 原始数据报 | 3820 | 12345 | 0 | 0 | 0 |
| 数据报片 1 | 1420 | 12345 | 1 | 0 | 0 |
| 数据报片 2 | 1420 | 12345 | 1 | 0 | 175 |
| 数据报片 3 | 1020 | 12345 | 0 | 0 | 350 |

IP包分析

数据链路层以太网帧头部信息:

互联网层IP包头部信息:

欢迎一起学习~

相关推荐
Figo_Cheung12 分钟前
Figo权重动力学:递归本体论与跨尺度演化的形式化基础——揭示:宇宙的演化,本质上就是一场由无数观测者共同参与的、永不停歇的、跨尺度的权重重构盛宴。
网络·人工智能·量子计算
j7~23 分钟前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
FW-Linker26 分钟前
偏远山区户外直播网络优化:多链路聚合如何保障稳定低时延传输
网络·5g·智能路由器
小则又沐风a1 小时前
深入理解TCP协议----滑动窗口,流量控制
linux·网络协议·tcp
酣大智4 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
Hrain-AI10 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
云运维笔记10 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
Koi慢热10 小时前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
万联WANFLOW11 小时前
从“连接网络”到“编排业务”:企业网络架构正在发生什么变化?
网络·人工智能
captain37612 小时前
网络原理(9)-数据链路层
java·网络协议·java-ee