ICMP не используется для передачи данных между системами, потому что его цели отличны от целей транспортных протоколов, таких как TCP и UDP. 1
Основная задача ICMP — помогать устройствам в сети (например, маршрутизаторам и хостам) сообщать о проблемах или передавать информацию, связанную с маршрутизацией. 3 Например, если пакет не может быть доставлен, ICMP отправляет сообщение об ошибке отправителю. 3
Кроме того, ICMP не контролирует доставку и её правильность, поэтому считается «ненадёжным» протоколом. 12
Исключение составляют инструменты, в которых используется ICMP, например Ping и Traceroute, которые служат для проверки потерь IP-пакетов на маршруте. 12