Passa al contenuto principale

Parameter Problem Message (Messaggio di problema del parametro)

    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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Pointer | unused |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Internet Header + 64 bits of Original Data Datagram |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campi IP

Destination Address (Indirizzo di destinazione)

La rete sorgente e l'indirizzo sorgente dai dati del datagramma originale.

Campi ICMP

Type

12

Code

0 = pointer indicates the error (puntatore indica l'errore).

Checksum

Il checksum è il complemento a uno a 16 bit della somma in complemento a uno del messaggio ICMP, a partire dal Type ICMP. Per calcolare il checksum, il campo checksum dovrebbe essere zero. Questo checksum può essere sostituito in futuro.

Pointer (Puntatore)

Se code = 0, identifica l'ottetto in cui è stato rilevato un errore.

Internet Header + 64 bits of Data Datagram (Header Internet + 64 bit del datagramma dati)

L'header Internet più i primi 64 bit dei dati del datagramma originale. Questi dati vengono utilizzati dall'host per abbinare il messaggio al processo appropriato. Se un protocollo di livello superiore utilizza numeri di porta, si presume che si trovino nei primi 64 bit di dati del datagramma dati originale.

Descrizione

Se il gateway o l'host rileva un problema con i parametri dell'header durante l'elaborazione di un datagramma tale che non può completare l'elaborazione del datagramma, deve scartare il datagramma. Una potenziale fonte di tale problema sono argomenti errati in un'opzione. Il gateway o l'host può anche notificare all'host sorgente tramite il messaggio di problema del parametro. Questo messaggio viene inviato solo se l'errore ha causato lo scarto del datagramma.

Il puntatore identifica l'ottetto dell'header del datagramma originale in cui è stato rilevato l'errore.