ICMP jest sklasyfikowany jako protokół warstwy 3 w modelu OSI, ale o ile mogę stwierdzić, nie spełnia definicji protokołu warstwy sieci.
Nie zapewnia adresowania ani routingu pakietów (wykorzystuje do tego IP), więc wszystko, co robi, to wysyłanie informacji z jednego węzła do drugiego, na przykład protokołu transportowego. Biorąc to pod uwagę, dlaczego ICMP jest klasyfikowany jako protokół warstwy 3?