计算机网络 IPv4头部的选项字段

IPv4头部的选项字段

IPv4用于网络通信。数据包包含重要信息。IPv4头部包含一个选项字段,以提供灵活性和控制性。选项字段是可选的,位于头部长度和服务类型之间。它的存在取决于头部长度字段中的值。

IPv4头部的选项字段

IPv4头部包含有关IP数据包源和目的地的信息。它还包含其他影响路由器和主机处理数据包的参数。它由一个固定的20字节部分和一个可选的最多40字节部分组成。可选部分,称为选项字段,长度可变,可以包含零个、一个或多个选项。虽然长度可以从0到40个字节,但选项字段通常较短。

IPv4头部的选项字段

IPv4头部的选项字段提供了IP协议的附加功能或灵活性。它可以包含不同类型的选项,每个选项都有特定的作用。这些选项可以提供各种功能,例如路由控制、安全措施和网络诊断。选项字段的可变长度根据特定要求或所需功能定制IP数据包。

IPv4头部的选项字段是与IP数据包一起发送的信息的一部分。它有助于控制数据包的处理方式。该字段的长度可能不同,并且是可选的,这意味着它可能未包含在所有数据包中。

IPv4选项的格式

在IPv4头部中,每个选项都有特定的格式。选项由三个字段组成:类型、长度和数据。类型字段指示选项的具体类型。它可能有子字段:“复制”和“类”。长度字段显示选项的总长度(以字节为单位)。选项数据包含实际参数,格式根据类型而异。选项字段还可以用于指示数据包版本或安全性的目的。在正常情况下,大多数选项不会被使用,但在需要时可以提供自定义功能。

注意

  • 选项字段的最大长度为40个字节。

  • 选项按顺序从选项字段的开头到末尾进行处理。

  • 如果未识别某个选项,则会被忽略。

  • IPv6数据报并不使用选项字段。

选项的类型

每个选项字段的第一个字节是服务类型,第二个字节是长度。我们总结了在RFC 791和RFC 1108中定义的选项类型。

选项类型 名称 含义
0 选项列表结束 (EOL) 表示选项字段结束
1 无操作 (NOP) 用于填充或对齐的目的
2 安全 携带安全信息,如分类级别
3 松散源和记录路由 (LSRR) 允许源指定中间节点列表,报文必须经过这些节点
4 流标识符 用于实验目的
5 严格源和记录路由(SSRR) 与LSRR类似,但要求数据包只访问源指定的节点
6 实验测量 用于实验目的
7 记录路由(RR) 记录处理数据包的路由器的IP地址
8 流标识符 用于实验目的
9 实验测量 用于实验目的
10-16 未分配 保留供将来使用
17-18 实验性访问控制 用于实验目的
19-126 未分配 保留供将来使用
127-130 保留用于安全选项扩展 保留供将来使用
131-136 未分配 保留供将来使用
137-138 实验性访问控制扩展 用于实验目的
139-140 IMI流量描述符(IMITD) 用于实验目的
141-252 未分配 保留供将来使用
253-254 实验和测试(EXP) 用于实验目的

这些选项在下面有解释。

记录路由(RR)

该选项记录源到目的地路径上的最多九个路由器IP地址。它有助于调试和跟踪。格式包括类型7,复制位0,类0(控制)和可变选项长度。指针字段(1字节)显示下一个可用的记录IP地址的位置。源将其初始化为4,每个路由器将其递增4。路由数据字段按照处理顺序保存路由器IP地址。未使用的位置用零填充。

IPv4头部的选项字段

源路径(LSRR和SSRR)

源路径选项允许源设置数据包路径的中间节点。有两种类型:宽松源和记录路由(LSRR),以及严格源和记录路由(SSRR)。

宽松源允许附加节点,SSRR仅遵循指定节点

IPv4头部的选项字段

有两种类型的选项:LSRR(3)和SSRR(5)。复制位为1,类别为0(控制),选项长度可变。指针字段(1字节)显示下一个要访问的节点。源将其初始化为4,每个节点将其递增4。路由数据字段包含要访问的节点的IP地址。第一个地址是要访问的第一个节点,最后一个地址是最终目的地。

IPv4头部的选项字段

安全

该选项携带特殊处理数据包的安全信息。类型为2,复制位为1,类别为2(保留),选项长度为11个字节。安全字段(2字节)显示数据包的分类级别。四个级别:未分类、机密、机密和最高机密。隔离字段(4字节)对信息访问有附加限制。处理限制字段(4字节)对信息进一步传播有限制。传输控制代码(1字节)控制对信息的访问。

填充

如果选项的长度不是4字节的倍数,填充选项填充它。填充选项:EOL(0)表示结束,NOP(1)用于对齐。例如,如果一个选项是7个字节,NOP(1)将使其达到8个字节。如果没有更多选项,EOL(0)表示结束。

选项列表结束(EOL)

标记选项字段结束,一个字节,没有数据。

无操作(NOP)

用于填充或对齐,一个字节,没有数据。

流标识符

标识数据报流,四个字节,两个字节的数据。

实验性测量

测量网络性能,可变长度,至少三个字节。

未分配

保留供将来使用,没有定义的格式或含义。

实验性访问控制

基于条件的访问控制,可变长度,至少三个字节。

实验性访问控制扩展

基于条件的访问控制,可变长度,至少三个字节。

IMI流量描述符(IMITD)

描述了报文的特征,可变长度至少为三个字节。

实验和测试(EXP)

用于测试新功能或协议,可变长度至少为三个字节。

总结

IPv4头部的选项字段为协议提供了额外的功能和灵活性。它包括各种控制参数和有关数据包的附加信息。选项字段位于头部长度和服务类型字段之间。其存在与头部长度字段的值有关。

选项字段可以包含不同类型的选项,每个选项都有特定的用途。这些选项提供了功能,包括路由控制、安全措施和网络诊断。每个选项的格式包括选项类型、选项长度和选项数据字段。

虽然选项字段提供了定制化和灵活性,但大多数情况下并不需要它的功能。因此,它很少被使用。然而,选项字段的存在允许在特定需求出现时进行定制和灵活性的实现。

需要注意的是,选项字段的最大长度是40个字节。选项按照字段的起始到结束的顺序进行处理。未被识别的选项将被忽略。选项字段不用于IPv6数据报中。

总的来说,IPv4头部中的选项字段增强了IP协议的功能。它提供了对IP数据包处理方式的额外控制。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

计算机网络 精选笔记