ICMP est classé comme un protocole de couche 3 dans le modèle OSI, mais pour autant que je sache, il ne répond pas à la définition d'un protocole de couche réseau.
Il ne fournit pas d'adressage ou de routage de paquets (il utilise IP pour cela), donc tout ce qu'il fait est d'envoyer des informations d'un nœud à un autre nœud, comme un protocole de transport. Donc, étant donné cela, pourquoi l'ICMP est-il classé comme un protocole de couche 3?