Aller au contenu principal

7. Relay Agent/Server Message Formats (Formats de messages agent relais/serveur)

7. Relay Agent/Server Message Formats (Formats de messages agent relais/serveur)

Les agents relais échangent des messages avec les serveurs pour relayer des messages entre les clients et les serveurs qui ne sont pas connectés au même lien.

Toutes les valeurs dans l'en-tête de message et les options sont en ordre d'octets réseau.

Les options sont stockées séquentiellement dans le champ d'options, sans remplissage entre les options. Les options sont alignées sur octet, mais ne sont pas alignées de toute autre manière (par exemple, sur des limites de 2 ou 4 octets).

Il existe deux types de messages d'agent relais, qui partagent le format suivant:

     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) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Les sections suivantes décrivent l'utilisation de l'en-tête de message de l'agent relais.

7.1. Relay-forward Message (Message Relay-forward)

Le tableau suivant définit l'utilisation des champs de message dans le message Relay-forward.

msg-type (type de message)
RELAY-FORW

hop-count (nombre de sauts)
Le nombre d'agents relais qui ont relayé ce message.

link-address (adresse de lien)
Une adresse globale ou locale de site que le serveur utilisera pour identifier le lien sur lequel se trouve le client.

peer-address (adresse peer)
L'adresse du client ou de l'agent relais qui a reçu le message à relayer.

options (options)
Doit contenir l'option "Relay Message" (voir section 22.10); peut contenir d'autres options ajoutées par l'agent relais.

7.2. Relay-reply Message (Message Relay-reply)

Le tableau suivant définit l'utilisation des champs de message dans le message Relay-reply.

msg-type (type de message)
RELAY-REPL

hop-count (nombre de sauts)
Copié du message Relay-forward

link-address (adresse de lien)
Copié du message Relay-forward

peer-address (adresse peer)
Copié du message Relay-forward

options (options)
Doit contenir l'option "Relay Message"; voir section 22.10; peut contenir d'autres options