大多数 消息都包含填充字段。 这些包含在各种消息类型和各种通用结构中。
这些填充字段中的大多数可以通过其名称以 15 开头的事实来识别。 填充字段的目标是在
自然处理器上对齐多字节实体
边界。
消息中包含的所有通用结构在 ; 位边界上对齐。 根据需要对齐各种其他类型,例如,
在 :. 位边界上对齐 :. 位整数。 填充规则的例外是从未填充的 - 匹配字段(请参见
F<.<:<.)。 一般而言,除非明确指定,否则不填充 消息的末尾。 另一方面,共
同的结构
几乎总是在最后填充。填充字段应设置为零。 实现必须接受在填充字段中
设置的任何值,并且必须忽略填充字段的内容。
F<8<: 保留和不受支持的值和位位置
大多数 消息都包含枚举,例如用于描述类型,命令或原因。规范定义了该协
议版本使用的所有值,除非明确指定,否则所有其他值均保留。不推荐使用的值也将保留
保留值不应该在 消息中使用。该规范还可以定义对某些值的支持是可选的,因此
实现可能不支持那些可选值。如果 实施收到包含其不支持的保留值或可选值的请
求,则它必须拒绝该请求并返回适当的错误消息。如果 实现收到包含不支持的保
留值或可选值的答复或异步消息,则它应忽略包含未知值的对象并记录错误。一些消息包
含位图(位数组),例如,它们用于编码配置标志,状态位或功能。规范定义了此版本的
版本使用的所有位位置在协议中,所有其他位位置均保留,除非明确指定。不推荐使用的
位位置是也保留。 消息中的保留位位置应设置为零。规格可能还定义对某些位
位置的支持是可选的,因此实现可能不支持这些可选的位位置。如果 实现收到包
含保留的请求不支持将其设置为 8 的位位置或可选位位置,它必须拒绝该请求,并且返回
适当的错误消息。如果 实现收到回复或异步包含保留位位置或不支持将其设置为
8 的可选位的消息应该忽略该位的位置并记录一个错误。
一些消息包含 (类型,长度,值)。这些例如用于编码属性,操作,匹配字段或
结构中的可选属性。规范定义了所有 类型除非明确指定,否则在此协议版本中使用的
所有其他 类型都是保留的。不推荐使用的 类型也将保留。保留的 类型不应在
消息中使用。的规范可能还会定义对某些 类型的支持是可选的,因此实现可
能不支持那些可选的 类型。如果 实现收到包含以下内容的请求:保留的
类型或它不支持的可选 类型,它必须拒绝请求并返回相应的错误消息。如果
实现收到回复或异步消息包含保留的 类型或不支持的可选 类型,则应忽略 并记
录错误。
F<. 通用结构
F<.<:1&77&(
它由流匹配标头和使用 - 编码的零个或多个流匹配字段的序列组成
F<.<:<81/15&
流匹配头由 3@1 结构描述:
5(@11?1(B(
(&73@1J
78'N3
78?N?33@1O75?155?P
59'S
2%1'O?2;PO((9'P9'(1?- (L
2%1'OO?>FP2?PO915FP9'(3
评论0