IP 数据包头:格式、字段
什么是 IP 头?
IP头 是 IP 数据包开头的元信息。它显示 IP 版本、数据包长度、来源和目标等信息。
IPV4 报头格式长度为 20 到 60 个字节。它包含路由和交付所需的信息。它由 13 个字段组成,例如版本、报头长度、总距离、标识、标志、校验和、源 IP 地址、目标 IP 地址。它提供传输数据所需的基本数据。LE
IPv4 报头组件/字段

以下是 IP 数据包头的各个组件/字段
- 版本: IP 报头的第一个字段是 4 位版本指示符。在 IPv4 中,其 0100 位值设置为 4,以二进制表示 XNUMX。但是,如果路由器不支持指定的版本,则此数据包将被丢弃。
- 互联网标头长度: 互联网报头长度,简称 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 报头与其校验和的值进行比较。当报头校验和不匹配时,数据包将被丢弃。
- 源地址: 源地址是用于 IPv32 数据包的源的 4 位地址。
- 目的地地址: 目标地址也是 32 位大小,存储接收方的地址。
- IP 选项: 它是 IPv4 报头的可选字段,当 IHL(Internet 报头长度)的值设置为大于 5 时使用。它包含与安全、记录路由和时间戳等相关的值和设置。您可以看到,选项列表组件在大多数情况下以选项结束或 EOL 结尾。
- 日期: 该字段存储了来自协议层的数据,协议层已将数据交给IP层。