6. Formati dei messaggi client/server
6. Formati dei messaggi client/server
Tutti i messaggi DHCP scambiati tra client e server condividono un'identica intestazione (header) a formato fisso e un'area a formato variabile per le opzioni.
Tutti i valori nell'intestazione del messaggio e nelle opzioni sono in network byte order (ordine dei byte di rete).
Le opzioni sono memorizzate serialmente nel campo opzioni, senza riempimento (padding) tra le opzioni. Le opzioni sono allineate al byte ma non sono allineate in alcun altro modo, ad esempio su confini di 2 o 4 byte.
Il seguente diagramma illustra il formato dei messaggi DHCP scambiati tra client e server:
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 | transaction-id |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. options .
. (variable) .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- msg-type — Identifica il tipo di messaggio DHCP; i tipi di messaggio disponibili sono elencati nella sezione 5.3.
- transaction-id — L'ID di transazione per questo scambio di messaggi.
- options — Le opzioni trasportate in questo messaggio; le opzioni sono descritte nella sezione 22.