Summary of Message Types (Riepilogo dei tipi di messaggio)
0 Echo Reply
3 Destination Unreachable
4 Source Quench
5 Redirect
8 Echo
11 Time Exceeded
12 Parameter Problem
13 Timestamp
14 Timestamp Reply
15 Information Request
16 Information Reply
Tabella completa dei tipi di messaggio
| Type | Nome (Inglese) | Nome (Italiano) | Categoria | Stato |
|---|---|---|---|---|
| 0 | Echo Reply | Risposta Echo | Richiesta/Risposta | Standard |
| 3 | Destination Unreachable | Destinazione non raggiungibile | Errore | Standard |
| 4 | Source Quench | Limitazione sorgente | Controllo | Obsoleto (RFC 6633) |
| 5 | Redirect | Reindirizzamento | Controllo | Standard |
| 8 | Echo | Echo | Richiesta/Risposta | Standard |
| 11 | Time Exceeded | Tempo scaduto | Errore | Standard |
| 12 | Parameter Problem | Problema parametro | Errore | Standard |
| 13 | Timestamp | Timestamp | Richiesta/Risposta | Standard |
| 14 | Timestamp Reply | Risposta Timestamp | Richiesta/Risposta | Standard |
| 15 | Information Request | Richiesta informazioni | Richiesta/Risposta | Obsoleto |
| 16 | Information Reply | Risposta informazioni | Richiesta/Risposta | Obsoleto |
Categorie di messaggi
Messaggi di errore
Questi messaggi segnalano problemi nell'elaborazione dei datagrammi:
Type 3 - Destination Unreachable (Destinazione non raggiungibile)
- Code 0: Rete non raggiungibile
- Code 1: Host non raggiungibile
- Code 2: Protocollo non raggiungibile
- Code 3: Porta non raggiungibile
- Code 4: Frammentazione richiesta e DF impostato
- Code 5: Instradamento sorgente fallito
Type 11 - Time Exceeded (Tempo scaduto)
- Code 0: TTL scaduto in transito
- Code 1: Tempo di riassemblaggio frammenti superato
Type 12 - Parameter Problem (Problema parametro)
- Code 0: Puntatore indica l'errore
Messaggi di controllo
Questi messaggi forniscono funzioni di controllo di rete:
Type 4 - Source Quench (Limitazione sorgente) ⚠️ Obsoleto
- Code 0: Controllo congestione
- Nota: Non più raccomandato per l'uso
Type 5 - Redirect (Reindirizzamento)
- Code 0: Reindirizza per la rete
- Code 1: Reindirizza per l'host
- Code 2: Reindirizza per ToS e rete
- Code 3: Reindirizza per ToS e host
Messaggi di richiesta/risposta
Queste coppie di messaggi forniscono funzioni di diagnostica e informazione:
Type 8/0 - Echo Request/Reply (Richiesta/Risposta Echo)
- Base per l'utility
ping - Testa la raggiungibilità e misura RTT (Round-Trip Time)
Type 13/14 - Timestamp Request/Reply (Richiesta/Risposta Timestamp)
- Sincronizzazione temporale
- Misurazione del ritardo
Type 15/16 - Information Request/Reply (Richiesta/Risposta informazioni) ⚠️ Obsoleto
- Scoperta del numero di rete
- Sostituito da DHCP
Direzione dei messaggi
| Tipo di messaggio | Inviato da Gateway | Inviato da Host | Ricevuto da Gateway | Ricevuto da Host |
|---|---|---|---|---|
| Type 0 (Echo Reply) | ✅ | ✅ | ✅ | ✅ |
| Type 3 (Dest Unreachable) | ✅ | ✅ | Codici 0,1,4,5 | Codici 2,3 |
| Type 4 (Source Quench) | ✅ | ✅ | ✅ | ✅ |
| Type 5 (Redirect) | ✅ | ❌ | Codici 0-3 | ❌ |
| Type 8 (Echo) | ✅ | ✅ | ✅ | ✅ |
| Type 11 (Time Exceeded) | ✅ | ✅ | ✅ | ✅ |
| Type 12 (Param Problem) | ✅ | ✅ | ✅ | ✅ |
| Type 13 (Timestamp) | ✅ | ✅ | ✅ | ✅ |
| Type 14 (Timestamp Reply) | ✅ | ✅ | ✅ | ✅ |
| Type 15 (Info Request) | ✅ | ✅ | ✅ | ✅ |
| Type 16 (Info Reply) | ✅ | ✅ | ✅ | ✅ |
Casi d'uso comuni
Diagnostica di rete
- Echo (Type 8/0): Test Ping
- Time Exceeded (Type 11): Strumento Traceroute
Segnalazione errori
- Destination Unreachable (Type 3): Errori di routing, servizio non disponibile
- Time Exceeded (Type 11): Loop di routing, scadenze TTL
- Parameter Problem (Type 12): Header IP non valido
Ottimizzazione routing
- Redirect (Type 5): Aggiornamenti tabelle di routing host
Sincronizzazione temporale
- Timestamp (Type 13/14): Sincronizzazione temporale di base
Raccomandazioni attuali
Tipi raccomandati
Questi tipi di messaggio dovrebbero essere supportati dalle implementazioni moderne:
✅ Type 0 (Echo Reply): Essenziale per la diagnostica di rete ✅ Type 3 (Destination Unreachable): Critico per la segnalazione errori ✅ Type 8 (Echo): Test di connettività di base ✅ Type 11 (Time Exceeded): Necessario per traceroute e debug routing ✅ Type 12 (Parameter Problem): Importante per la conformità del protocollo
Tipi obsoleti
Questi tipi di messaggio non sono più raccomandati per l'uso:
⚠️ Type 4 (Source Quench): Obsoleto da RFC 6633
- Utilizzare invece il controllo della congestione TCP
⚠️ Type 15/16 (Information Request/Reply): Obsoleto
- Utilizzare invece DHCP/DHCPv6
Uso condizionale
Questi richiedono considerazioni attente nelle reti moderne:
⚠️ Type 5 (Redirect): Può essere bloccato per motivi di sicurezza
- Potenziali rischi di sicurezza in reti non attendibili
- Dovrebbe essere autenticato
⚠️ Type 13/14 (Timestamp): Sostituito da NTP
- NTP fornisce migliore precisione e sicurezza
Considerazioni sulla sicurezza
Filtraggio ICMP
Molte reti filtrano ICMP per motivi di sicurezza:
Tipi spesso filtrati:
- Type 5 (Redirect) - Previene route hijacking
- Type 13/14 (Timestamp) - Previene ricognizione di rete
- Type 15/16 (Info Request/Reply) - Previene perdita informazioni
Tipi normalmente consentiti:
- Type 0/8 (Echo) - Per diagnostica
- Type 3 (Dest Unreachable) - Per PMTUD
- Type 11 (Time Exceeded) - Per traceroute
Best practice
- Rate Limiting: Limitare le risposte ICMP per prevenire attacchi
- Filtraggio selettivo: Consentire tipi necessari, bloccare quelli rischiosi
- Autenticazione: Considerare IPsec per comunicazione ICMP attendibile
- Monitoraggio: Registrare pattern ICMP insoliti
Riferimento: Vedere IANA ICMP Type Numbers per un elenco completo e aggiornato dei tipi di messaggio ICMP.