作为一个不会说英语的人,我不太明白这句话:“在数据包数据字段的末尾添加填充字节,使数据包数据字段与 32 位边界对齐”。对我来说,“边界”的意思是“限制”之类的东西。
这是否意味着以位为单位的数据包数据字段大小将是 32 的倍数(如果需要,可以进行填充)?或者,如果数据包的大小小于 32 位,则填充将添加到数据包中,以使其大小正好为 32 位(这是大小限制)?
谢谢!
作为一个不会说英语的人,我不太明白这句话:“在数据包数据字段的末尾添加填充字节,使数据包数据字段与 32 位边界对齐”。对我来说,“边界”的意思是“限制”之类的东西。
这是否意味着以位为单位的数据包数据字段大小将是 32 的倍数(如果需要,可以进行填充)?或者,如果数据包的大小小于 32 位,则填充将添加到数据包中,以使其大小正好为 32 位(这是大小限制)?
谢谢!
“与 32 位边界对齐”意味着该字段以 32 位的倍数的偏移量开始和结束:0、32、64、96、...从数据包的开头开始。在这种情况下,数据字段被填充为 32 位的倍数。(这有点含糊不清 - 也可能意味着它只是以 32 位的倍数结束。)