7. 中继代理/服务器消息格式
- 中继代理/服务器消息格式
中继代理 (relay agents) 与服务器交换消息, 用于在不连接到同一链路的客户端和服务器之间中继消息.
消息头部和选项中的所有值均采用网络字节序 (network byte order).
选项在 options 字段中串行存储, 选项之间没有填充. 选项按字节对齐, 但不以任何其他方式对齐, 例如不按 2 字节或 4 字节边界对齐.
有两种中继代理消息, 它们共享以下格式:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | msg-type | hop-count | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | link-address | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-| | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | peer-address | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-| | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . options (variable number and length) .... . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
以下各节描述 Relay Agent 消息头部的使用.
7.1. Relay-forward 消息
下表定义 Relay-forward 消息中消息字段的使用方式.
msg-type RELAY-FORW
hop-count 已中继此消息的中继代理数量.
link-address 一个全局地址或站点本地地址, 服务器将使用它来标识客户端所在的链路.
peer-address 接收到待中继消息的来源地址, 即客户端或中继代理的地址.
options MUST 包含 "Relay Message option" (见第 22.10 节). MAY 包含中继代理添加的其他选项.
7.2. Relay-reply 消息
下表定义 Relay-reply 消息中消息字段的使用方式.
msg-type RELAY-REPL
hop-count 从 Relay-forward 消息复制
link-address 从 Relay-forward 消息复制
peer-address 从 Relay-forward 消息复制
options MUST 包含 "Relay Message option". 见第 22.10 节. MAY 包含其他选项.