IP 数据包头:格式、字段

什么是IP头?

IP头是IP数据包开头的元信息。它显示IP版本、数据包长度、源和目的地址等信息。

IPV4头格式为20至60字节。它包含路由和传输所需的信息。它包括13个字段,如版本、头长度、总距离、标识、标志、校验和、源IP地址、目的IP地址。它提供了传输数据所需的关键数据。LE

IPv4头组件/字段

IP Header Format
IP头格式

以下是IP数据包头的各种组件/字段

  • 版本:第一个IP头字段是4位版本指示器。在IPv4中,其四位的取值为0100,二进制表示为4。但是,如果路由器不支持指定版本,该数据包将被丢弃。
  • 互联网头长度:互联网头长度,简称IHL,为4位。它也被称为HELEN(头长度)。此IP组件用于显示头中有多少个32位字。
  • 服务类型:服务类型也称为区分服务代码点或DSCP。此字段为数据流或VoIP通话提供与服务质量相关的功能。前3位是优先级位。它也用于指定如何处理数据报。
  • 总长度:总长度以字节为单位。IP数据报的最小尺寸为20字节,最大可达65535字节。HELEN和总长度可用于计算有效载荷的尺寸。所有主机都必须能够读取576字节的数据报。但是,如果数据报对于网络中的主机来说太大,则广泛使用分片方法。
  • 标识:标识是用于唯一标识IP数据报片段的数据包。有些人建议将此字段用于其他用途,如添加数据包跟踪信息等。
  • IP标志:标志是一个三位字段,用于帮助您控制和标识片段。以下是其可能的配置:位0:保留,必须设置为零。位1:表示不分片。位2:表示更多片段。
  • 片段偏移:片段偏移表示特定数据报中特定片段之前的数据字节数。它以8字节为单位指定,最大值为65,528字节。
  • 生存时间:这是一个8位字段,表示数据报在互联网系统中存在的最大时间。时间以秒为单位,当TTL值为零时,数据报将被删除。每当处理数据报时,其TTL值就会减少一秒。使用TTL是为了防止数据报被发送并自动丢弃。TTL的值可以为0到255。
  • 协议:此IPv4头保留用于表示在数据报的后半部分使用了互联网协议。例如,数字6通常用于指示TCP,数字17用于指示UDP协议。
  • 头校验和:下一个组件是16位头校验和字段,用于检查头中是否存在任何错误。将IP头与校验和的值进行比较。当头校验和不匹配时,数据包将被丢弃。
  • 源地址:源地址是用于IPv4数据包的源的32位地址。
  • 目的地址:目的地址也是32位大小,存储接收者的地址。
  • IP选项:这是IPv4头的一个可选字段,当IHL(互联网头长度)设置为大于5时使用。它包含与安全、记录路由和时间戳等相关的值和设置。您可以看到,大多数情况下,选项组件列表以选项结束或EOL结尾。
  • 数据:此字段存储从已将数据传递给IP层的数据协议层的数据。