为什么IP数据包中有填充位?

4

我做了一些回顾,但我无法确定IP数据包中的填充是用来做什么的?

enter image description here

图像来源:这里

4个回答

8
“options”字段是可变长度的,填充字段用于将数据包头的长度调整为32位的倍数。

1
将数据包的头部调整为32位的倍数。 - user207421

6

填充(Padding)基本上用于确保IP数据包头的长度是32位的倍数。这是由于IP头中选项字段的长度不同而需要的。


3

如果包含一个或多个选项,并且用于它们的位数不是32的倍数,则会添加足够的零位来“填充”头部以使其成为32位(4字节)的倍数。


3

从该页面中可以了解到:

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


3
可能是为了避免32位系统在负载上执行未对齐读取操作。 - Ignacio Vazquez-Abrams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接