IP 数据报的格式

目录

IP 数据报的格式

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

IP 数据报分片

IP包分析


IP 数据报的格式

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

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

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

IP 数据报的格式_第1张图片

·版本——占 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。

IP 数据报的格式_第2张图片

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

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

IP 数据报的格式_第3张图片

·源地址目的地址都各占 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 数据报的格式_第4张图片

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 数据报的格式_第5张图片

互联网层IP包头部信息:

IP 数据报的格式_第6张图片

欢迎一起学习~

你可能感兴趣的:(计算机网络,tcp/ip,网络,计算机网络,网络协议)