Internet Control Message Protocol

In telecomunicazioni e informatica l'Internet Control Message Protocol (ICMP) è un protocollo di servizio per reti a pacchetto che si occupa di trasmettere informazioni riguardanti malfunzionamenti, informazioni di controllo o messaggi tra i vari componenti di una rete di calcolatori.

Descrizione

ICMP è incapsulato direttamente in IP (è un protocollo di livello 3 dello stack TCP/IP) e non è quindi garantita la consegna a destinazione dei pacchetti. Viene utilizzato da molti applicativi di rete, tra cui ping e traceroute.

È definito nelle seguenti RFC:

Incapsulamento

Un messaggio ICMP viene incapsulato in IP:

  +------------+-----------+-------------+----------
  | Header L2  | Header IP | Header ICMP | Dati....
  +------------+-----------+-------------+----------

Header ICMP

ICMP può essere usato per veicolare diversi tipi di messaggi di gestione, identificati primariamente dal tipo e dal relativo codice.

bit del messaggio:

   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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     Tipo      |    Codice     |  Checksum dell'Header ICMP    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     Dati....
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Tipo

Byte (8 bit), specifica il formato del messaggio ICMP:

Codice

Byte (8 bit), ulteriore qualificazione del messaggio

Checksum dell'Header ICMP

Word (16 bit), controllo della correttezza del messaggio.

È il complemento a uno, troncato a 16 bit, del complemento a uno della somma dei primi bit del messaggio con il campo "Tipo".

Dati

Lunghezza variabile, sono i dati specifici del tipo di messaggio identificato dai campi "Tipo" e "Codice"

Bibliografia

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàGND (DE) 4585818-4
  Portale Telematica: accedi alle voci di Wikipedia che parlano di reti, telecomunicazioni e protocolli di rete