消息始终包含固定格式的标头信息,例如消息类型和寻址信息。 它还可以包含特定于特定消息类型的其他标头信息(如消息子类型)和无限量的额外数据。
消息保存在包含一个标头和零个或多个元素的缓冲区中:
标头包含固定格式的信息和指向元素的指针。 (如果没有与消息关联的元素,则此指针为 NULL。
如果数据继续进入另一个元素,则元素包含消息的任何额外数据,以及指向另一个元素的指针。
缓冲区标头和元素被视为连续(8 位)字节序列。 任何长度的消息都可以通过将足够的元素链接到标头来生成。
下图显示了包含两个元素的典型消息。
包含两个元素的典型消息