Internet 协议版本 4 (IPv4) 填充?

网络工程 ipv4 ip 协议理论
2021-07-30 01:54:40

在有效载荷之后,ip 数据报格式的 ip 填充插入在哪里?

1个回答

IPv4 数据包中唯一可能的填充是在任何选项之后的标头中。IPv4 选项确实不再使用,但如果有任何选项,则必须填充标头以确保它以 32 位边界结束。没有负载填充,因为 IPv4 根本不关心负载中的内容。

这在RFC 791, Internet Protocol 中都有解释

3.1. 互联网标头格式

Internet 标题的内容摘要如下:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|  IHL  |Type of Service|          Total Length         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Identification        |Flags|      Fragment Offset    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Time to Live |    Protocol   |         Header Checksum       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       Source Address                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Destination Address                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Options                    |    Padding    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Example Internet Datagram Header

-和-

填充:变量

互联网标头填充用于确保互联网标头以 32 位边界结束。填充为零。

-和-

选项可能不会以 32 位边界结束。互联网标头必须用零的八位字节填充。其中第一个将被解释为选项结束选项,其余的将被解释为 Internet 标头填充。

-和-

填充

互联网头填充字段用于确保数据以 32 位字边界开始。填充为零。