KWALIFIKACJA INF2 - CZERWIEC 2024

PYTANIE NR 6.
Jakie jest główne zadanie protokołu ICMP?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ICMP nie steruje przepływem danych jak TCP.
Jego główną rolą jest diagnostyka (np. ping: Echo Request/Reply) oraz raportowanie błędów i informacji operacyjnych związanych z dostarczaniem pakietów IP (np. Destination Unreachable, Time Exceeded).

Pełne wyjaśnienie:

ICMP (Internet Control Message Protocol) jest protokołem powiązanym z warstwą sieciową stosu TCP/IP i służy do przekazywania komunikatów o błędach oraz informacji operacyjnych dotyczących dostarczania pakietów IP. Nie przenosi danych użytkownika, tylko "sygnalizuje", co dzieje się w sieci i dlaczego pakiet nie mógł zostać poprawnie dostarczony.

Odpowiedź "Diagnostyka i raportowanie błędów w sieci." jest poprawna, bo obejmuje dwie najważniejsze grupy zastosowań ICMP:

  • Raportowanie błędów – np. gdy host/sieć jest nieosiągalna (Destination Unreachable) lub gdy pakiet "wygasł" przez TTL (Time Exceeded).
  • Diagnostyka – np. mechanizm Echo Request/Echo Reply wykorzystywany przez polecenie ping do sprawdzania łączności i czasu odpowiedzi (RTT). Dodatkowo traceroute/tracert korzysta z zależności TTL i komunikatów ICMP, aby ujawnić kolejne routery na trasie.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • "Kontrola transmisji w sieci." sugeruje aktywne zarządzanie przepływem/niezawodnością transmisji. Tę rolę pełnią mechanizmy warstwy transportowej, przede wszystkim TCP (np. kontrola przeciążenia i potwierdzenia), a nie ICMP.
  • "Szyfrowanie połączeń zdalnych." dotyczy protokołów zapewniających bezpieczeństwo sesji zdalnej (np. SSH/TLS). ICMP nie szyfruje i nie zestawia bezpiecznych kanałów.
  • "Transfer poczty elektronicznej." to zadanie protokołów pocztowych warstwy aplikacji (np. SMTP). ICMP nie służy do przesyłania wiadomości e-mail.

W praktyce warto pamiętać: blokowanie ICMP na zaporach może utrudniać diagnozowanie problemów (ping/traceroute), ale samo ICMP nadal nie jest "kontrolą transmisji" – to protokół komunikatów diagnostycznych i błędów.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ICMP to protokół pomocniczy dla IP, używany do przekazywania komunikatów o błędach i informacji operacyjnych w sieci. Nie przesyła danych aplikacji, tylko informuje np. że host jest nieosiągalny albo że pakiet przekroczył limit TTL. Dzięki temu ułatwia diagnostykę i utrzymanie sieci.
Najczęściej sprawdzana odpowiedź to: diagnostyka oraz raportowanie błędów związanych z dostarczaniem pakietów IP. W praktyce oznacza to m.in. obsługę ping (Echo) oraz komunikatów typu "Destination Unreachable" i "Time Exceeded", które pomagają wykrywać awarie i problemy routingu.
"Kontrola transmisji" kojarzy się z kontrolą przepływu i niezawodnością, które realizuje TCP (potwierdzenia, okna, kontrola przeciążenia). ICMP nie zarządza ruchem ani nie koryguje transmisji danych użytkownika — jedynie wysyła komunikaty o błędach i informacje diagnostyczne dotyczące IP.
Ping wysyła komunikat ICMP Echo Request do hosta docelowego i oczekuje na ICMP Echo Reply. Na tej podstawie ocenia, czy host jest osiągalny oraz mierzy czas odpowiedzi (RTT). Jeśli odpowiedź nie wraca, problem może dotyczyć łączności, routingu albo filtrowania ICMP przez zaporę.
Traceroute (lub tracert) wykorzystuje mechanizm TTL: pakiety wysyłane są z rosnącym TTL, a router, który "wyzeruje" TTL, odsyła komunikat ICMP Time Exceeded. Dzięki temu narzędzie poznaje kolejne przeskoki. To typowe zastosowanie ICMP w diagnostyce ścieżki routingu.
Najczęściej spotyka się Echo Request/Reply (ping), Destination Unreachable (np. brak trasy do hosta/sieci) oraz Time Exceeded (TTL). Te komunikaty są przydatne przy diagnozie: czy problem dotyczy hosta, bramy, routingu czy też zbyt restrykcyjnego filtrowania w firewallu.
Nie. SMTP i SSH to protokoły warstwy aplikacji, a ICMP jest protokołem powiązanym z warstwą sieciową (współpracuje z IP). ICMP nie realizuje usług aplikacyjnych, nie zestawia sesji i nie szyfruje połączeń — jego rola to komunikaty błędów i diagnostyka.
Częściowe blokowanie bywa stosowane, ale całkowite odcięcie ICMP często utrudnia diagnostykę (ping, traceroute) i może powodować problemy z wykrywaniem błędów po drodze. Bez ICMP trudniej ustalić, dlaczego pakiety nie docierają. W praktyce lepiej stosować filtrowanie selektywne.
ICMP dotyczy diagnostyki i błędów w dostarczaniu pakietów IP. DHCP dotyczy automatycznej konfiguracji adresów (przydział IP, maski, bramy, DNS). Jeśli w odpowiedzi pojawia się "adresacja hostów" lub "dzierżawa adresu", to wskazuje na DHCP, a nie ICMP.
Typowa pułapka to odpowiedź brzmiąca ogólnie, np. "kontrola transmisji", bo słowo "control" w nazwie ICMP sugeruje sterowanie. W rzeczywistości ICMP nie kontroluje przepływu jak TCP, tylko informuje o błędach i wspiera diagnostykę. Druga pułapka to mylenie z SMTP/DHCP/SSH.
info

Statystycznie 69% uczniów zna prawidłową odpowiedź. średnie

Źródła:

  • RFC 792: Internet Control Message Protocol, IETF, September 1981, https://www.rfc-editor.org/rfc/rfc792 (dostęp: 13.03.2026)
  • RFC 1122: Requirements for Internet Hosts — Communication Layers, IETF, October 1989 (rozdział o ICMP), https://www.rfc-editor.org/rfc/rfc1122 (dostęp: 13.03.2026)
  • Dokumentacja ping (Linux): iputils – ping(8), opis użycia ICMP Echo, https://man7.org/linux/man-pages/man8/ping.8.html (dostęp: 13.03.2026)

Materiały:

  • RFC 792: Internet Control Message Protocol (ICMP) – definicja i przeznaczenie
  • Materiały dydaktyczne z TCP/IP (warstwy, rola IP i ICMP, podstawowe narzędzia diagnostyczne)
  • Dokumentacja systemowa narzędzi ping oraz traceroute/tracert (opis działania i interpretacji wyników)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego