Passa al contenuto principale

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

TypeNome (Inglese)Nome (Italiano)CategoriaStato
0Echo ReplyRisposta EchoRichiesta/RispostaStandard
3Destination UnreachableDestinazione non raggiungibileErroreStandard
4Source QuenchLimitazione sorgenteControlloObsoleto (RFC 6633)
5RedirectReindirizzamentoControlloStandard
8EchoEchoRichiesta/RispostaStandard
11Time ExceededTempo scadutoErroreStandard
12Parameter ProblemProblema parametroErroreStandard
13TimestampTimestampRichiesta/RispostaStandard
14Timestamp ReplyRisposta TimestampRichiesta/RispostaStandard
15Information RequestRichiesta informazioniRichiesta/RispostaObsoleto
16Information ReplyRisposta informazioniRichiesta/RispostaObsoleto

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 messaggioInviato da GatewayInviato da HostRicevuto da GatewayRicevuto da Host
Type 0 (Echo Reply)
Type 3 (Dest Unreachable)Codici 0,1,4,5Codici 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

  1. Rate Limiting: Limitare le risposte ICMP per prevenire attacchi
  2. Filtraggio selettivo: Consentire tipi necessari, bloccare quelli rischiosi
  3. Autenticazione: Considerare IPsec per comunicazione ICMP attendibile
  4. Monitoraggio: Registrare pattern ICMP insoliti

Riferimento: Vedere IANA ICMP Type Numbers per un elenco completo e aggiornato dei tipi di messaggio ICMP.