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

欢迎一起学习~

相关推荐
一只栖枝11 分钟前
网络安全 vs 信息安全的本质解析:数据盾牌与网络防线的辩证关系关系
网络·网络安全·信息安全·it·信息安全认证
CertiK1 小时前
CertiK《Hack3d:2025年第二季度及上半年Web3.0安全报告》(附报告全文链接)
网络
一只小鱼儿吖3 小时前
进程代理单窗口单IP技术:原理、应用与实现
网络·网络协议·tcp/ip
稳联技术3 小时前
Ethernet IP与Profinet共舞:网关驱动绿色工业的智慧脉动
网络·网络协议·tcp/ip
学习3人组3 小时前
CentOS配置网络
linux·网络·centos
计算机毕设定制辅导-无忧学长3 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
高兴达3 小时前
RPC框架--实现一个非常简单的RPC调用
网络协议·rpc·firefox
~山有木兮4 小时前
LiteHub中间件之限流实现
网络·http·中间件
cui_win4 小时前
【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
linux·运维·网络
摘取一颗天上星️5 小时前
后端密码加密:守护用户数据的钢铁长城
计算机网络·哈希算法·加密算法