3

我正在查看 RFC 3550 并遇到了这条线,但不确定它是什么意思:

所有报头数据都与其自然长度对齐,即,16 位字段在偶数偏移处对齐,32 位字段在可被四整除的偏移处对齐,等等。指定为填充的八位字节的值为零。

我试图四处寻找使用关键字搜索的方法,但没有任何运气。任何帮助表示赞赏。

4

1 回答 1

3

16 位长(2 个字节)的字段将从可被 2 个字节(字节 0、2、4 等)整除的偏移量开始。32 位的字段将从字节 0、4、8 等开始。偏移量相对于标头(和数据包)的开始。例如,如果您有一个包含 16 位(2 字节)字段 A 和 32 位(4 字节)字段 B 的标头,则必须按如下方式排列:

A             : 2 bytes
padding(zero) : 2 bytes
B             : 4 bytes

这里 A 从偏移量 0 开始,B 从偏移量 4 开始。

于 2013-06-10T17:16:01.473 回答