7. Relay Agent/Server Message Formats (リレーエージェント/サーバーメッセージ形式)
7. Relay Agent/Server Message Formats (リレーエージェント/サーバーメッセージ形式)
リレーエージェントは、同じリンクに接続されていないクライアントとサーバー間でメッセージをリレーするために、サーバーとメッセージを交換します。
メッセージヘッダーとオプション内のすべての値は、ネットワークバイト順です。
オプションは、オプションフィールドに順次格納され、オプション間にパディングはありません。オプションはバイト整列されていますが、他の方法 (たとえば、2または4バイト境界) では整列されていません。
2つのリレーエージェントメッセージがあり、それらは以下の形式を共有します:
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) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
以下のセクションでは、リレーエージェントメッセージヘッダーの使用について説明します。
7.1. Relay-forward Message (リレーフォワードメッセージ)
以下の表は、リレーフォワードメッセージ内のメッセージフィールドの使用を定義します。
msg-type (メッセージタイプ)
RELAY-FORW
hop-count (ホップカウント)
このメッセージをリレーしたリレーエージェントの数。
link-address (リンクアドレス)
サーバーがクライアントが配置されているリンクを識別するために使用するグローバルまたはサイトローカルアドレス。
peer-address (ピアアドレス)
リレーするメッセージを受信したクライアントまたはリレーエージェントのアドレス。
options (オプション)
「リレーメッセージオプション」を含める必要があります (セクション22.10を参照)。リレーエージェントによって追加された他のオプションを含めることができます。
7.2. Relay-reply Message (リレーリプライメッセージ)
以下の表は、リレーリプライメッセージ内のメッセージフィールドの使用を定義します。
msg-type (メッセージタイプ)
RELAY-REPL
hop-count (ホップカウント)
リレーフォワードメッセージからコピー
link-address (リンクアドレス)
リレーフォワードメッセージからコピー
peer-address (ピアアドレス)
リレーフォワードメッセージからコピー
options (オプション)
「リレーメッセージオプション」を含める必要があります。セクション22.10を参照。他のオプションを含めることができます