7. Formati di Messaggio Agente di Inoltro/Server
7. Formati di Messaggio Agente di Inoltro/Server (Relay Agent/Server Message Formats)
Gli agenti di inoltro scambiano messaggi con i server per inoltrare messaggi tra client e server che non sono collegati alla stessa rete.
Tutti i valori nelle intestazioni dei messaggi e nelle opzioni sono in ordine di byte di rete.
Le opzioni sono memorizzate sequenzialmente nel campo opzioni, senza riempimento tra le opzioni. Le opzioni sono allineate ai byte, ma non sono allineate in altri modi, ad esempio su confini di 2 o 4 byte.
Ci sono due messaggi dell'agente di inoltro, che condividono il seguente formato:
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) .... .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Le sezioni seguenti descrivono l'uso delle intestazioni dei messaggi dell'agente di inoltro.
7.1. Messaggio Relay-forward
La tabella seguente definisce l'uso dei campi del messaggio nel messaggio Relay-forward.
msg-type (tipo di messaggio)
RELAY-FORW
hop-count (conteggio salti)
Il numero di agenti di inoltro che hanno inoltrato questo messaggio.
link-address (indirizzo di collegamento)
Un indirizzo globale o locale del sito che il server utilizzerà per identificare la rete su cui si trova il client.
peer-address (indirizzo peer)
L'indirizzo del client o dell'agente di inoltro da cui è stato ricevuto il messaggio da inoltrare.
options (opzioni)
DEVE contenere un'"opzione Relay Message" (vedere la sezione 22.10); può contenere altre opzioni aggiunte dall'agente di inoltro.
7.2. Messaggio Relay-reply
La tabella seguente definisce l'uso dei campi del messaggio nel messaggio Relay-reply.
msg-type (tipo di messaggio)
RELAY-REPL
hop-count (conteggio salti)
Copiato dal messaggio Relay-forward
link-address (indirizzo di collegamento)
Copiato dal messaggio Relay-forward
peer-address (indirizzo peer)
Copiato dal messaggio Relay-forward
options (opzioni)
DEVE contenere un'"opzione Relay Message"; vedere la sezione 22.10; può contenere altre opzioni