3.2. Intestazione payload generica
3.2. Intestazione payload generica
Tutti i payload IKE iniziano allo stesso modo: con un'intestazione payload generica seguita dai dati specifici del tipo di payload.
Il formato dell'intestazione payload generica è il seguente:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Payload |C| RESERVED | Payload Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: Formato dell'intestazione payload generica
o Next Payload (1 ottetto) - Indica il tipo del payload successivo nel messaggio. Se il payload corrente è l'ultimo nel messaggio, viene impostato a 0. È il valore definito nel registro dei tipi di payload.
o Critical (1 bit) - Indica l'importanza di questo payload per l'interpretazione del messaggio. Per un'implementazione che non supporta questo tipo di payload, se impostato a 1, DEVE rifiutare l'intero messaggio (restituendo, se applicabile, una notifica UNSUPPORTED_CRITICAL_PAYLOAD); se impostato a 0, DEVE ignorare il payload.
o RESERVED (7 bit) - DEVE essere inviato come zero e DEVE essere ignorato al ricevimento.
o Payload Length (2 ottetti) - Lunghezza in ottetti, includendo l'intestazione payload generica.
Si noti che i valori del tipo di payload (e la loro codifica nel campo "Next Payload") sono definiti nel registro IANA "IKEv2 Payload Types".