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包头部信息:

欢迎一起学习~

相关推荐
北冥you鱼8 小时前
HTTPS 推送失败?改用 SSH 一键搞定
网络协议·https·ssh
2401_8685347813 小时前
指令集-最常用 Linux 命令速查手册(整合版)
linux·网络协议
OpenCloudOS14 小时前
从快速响应到问题发现:一次backport挖出全新漏洞CVE-2026-76641
服务器·网络·安全
张文君14 小时前
ubuntu26.04从ext4改成mdadm的raid1+lvm启动
linux·运维·网络
德迅云安全-上官14 小时前
游戏攻防反套路:德迅云安全游戏盾如何破解黑产的“低成本精准打击”
网络·安全·游戏
2401_8685347814 小时前
服务器实战
网络·beautifulsoup
ouynagda15 小时前
Linux 进程管理详解:从概念到实践
linux·运维·网络
dog25016 小时前
再论 TCP 的流式传输
网络·网络协议·tcp/ip
xia54204644616 小时前
业务安全之信用卡撞库分析
网络·安全
德迅云安全杨德俊17 小时前
游戏攻防反套路:游戏盾如何破解黑产的“低成本精准打击”
网络·安全·游戏