ICMP è classificato come protocollo di livello 3 nel modello OSI, ma per quanto ne so non soddisfa la definizione di protocollo di livello di rete.
Non fornisce l'indirizzamento o il routing dei pacchetti (utilizza IP per questo), quindi tutto ciò che fa è inviare informazioni da un nodo a un altro nodo, come un protocollo di trasporto. Quindi, dato ciò, perché l'ICMP è classificato come protocollo di livello 3?