W sieciach opartych o TCP/IP protokoły mają różne role. Do kontroli i diagnostyki poprawności połączeń (czy host jest osiągalny, jakie występują błędy transmisji, czy pakiety nie "giną" w drodze) służy ICMP. ICMP przenosi komunikaty kontrolne i błędów, które pomagają ocenić stan łączności i działanie ścieżki w sieci.
Odpowiedź "UDP (User Datagram Protocol)" jest niepoprawna, bo UDP jest protokołem warstwy transportowej i odpowiada za dostarczanie datagramów między aplikacjami bez zestawiania połączenia i bez mechanizmów potwierdzeń. UDP sam w sobie nie jest protokołem kontroli poprawności połączeń w rozumieniu diagnostyki sieci.
Odpowiedź "IP (Internet Protocol)" także jest niepoprawna: IP realizuje adresowanie i przekazywanie pakietów między sieciami (routing na poziomie logicznym). IP nie jest przeznaczony do raportowania szczegółowych problemów i komunikatów diagnostycznych — tę funkcję realizuje właśnie ICMP, który "uzupełnia" IP o komunikaty kontrolne.
Odpowiedź "SNMP (Simple Network Management Protocol)" dotyczy zarządzania i monitorowania urządzeń sieciowych (odczyt parametrów, zbieranie statystyk, alarmowanie). To inny obszar niż szybki test osiągalności i sygnalizowanie błędów przesyłania pakietów.
W praktyce, gdy administrator sprawdza łączność, najczęściej spotyka się z narzędziami, które opierają się na komunikatach ICMP (np. echo/odpowiedź echo) oraz na komunikatach błędów (np. informacja o nieosiągalności). Na egzaminie warto zapamiętać skojarzenie: ICMP = komunikaty kontrolne i diagnostyka, IP = adresowanie, UDP = transport, SNMP = zarządzanie.