ICMP (Internet Control Message Protocol) jest protokołem pomocniczym dla IP w warstwie sieciowej. Jego zadaniem jest sygnalizowanie zdarzeń kontrolnych oraz błędów związanych z przetwarzaniem i dostarczaniem datagramów IP. Na tej podstawie działają typowe narzędzia diagnostyczne, takie jak ping (Echo Request/Echo Reply) czy traceroute (wykorzystujące m.in. komunikaty o przekroczeniu czasu).
Poprawna odpowiedź: "przenoszeniu przez pakiety złośliwego oprogramowania." jest właściwa, ponieważ ICMP nie analizuje treści przenoszonej w pakietach pod kątem bezpieczeństwa (np. malware). Wykrywanie złośliwego oprogramowania należy do innych mechanizmów i narzędzi (np. systemów antywirusowych, IDS/IPS, filtracji treści), a nie do standardowej funkcji ICMP.
Pozostałe odpowiedzi opisują sytuacje typowo raportowane przez ICMP:
- "braku wolnej pamięci buforowej dla zapamiętania datagramu." – ICMP może informować o problemach z przetwarzaniem pakietów, w tym o przeciążeniu lub braku zasobów po stronie urządzenia pośredniczącego/hosta (w praktyce jako komunikaty błędów związane z obsługą datagramów).
- "braku możliwości dostarczenia datagramu do miejsca przeznaczenia." – to klasyczna rola ICMP, np. komunikaty typu "destination unreachable", gdy nie da się dostarczyć datagramu do celu.
- "zmianie wcześniej wyznaczonej trasy przez jeden z pośredniczących routerów." – ICMP obejmuje komunikaty związane z kierowaniem ruchu (np. przekierowania), które informują host o lepszej bramie/trasy w określonych warunkach.
W nauce do egzaminu warto zapamiętać prostą regułę: ICMP opisuje "co poszło nie tak z dostarczeniem/obsługą pakietu", a nie "co jest w środku pakietu". Treść (payload) i ocena jej bezpieczeństwa nie są domeną ICMP.