KWALIFIKACJA INF2 - CZERWIEC 2019 (test 3)

PYTANIE NR 5.
Który protokół jest stosowany do sprawdzenia poprawności połączenia pomiędzy dwoma hostami?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
ICMP jest protokołem warstwy internetowej używanym do komunikatów kontrolnych i diagnostyki. Test łączności między hostami wykonuje się zwykle mechanizmem Echo Request/Echo Reply (znanym z polecenia ping), który działa właśnie w oparciu o ICMP. RIP służy do routingu, UDP do transportu, a RARP do odwzorowania adresów.

Pełne wyjaśnienie:

Do sprawdzenia poprawności połączenia (osiągalności) pomiędzy dwoma hostami w sieci IP najczęściej wykorzystuje się mechanizm ICMP Echo, kojarzony z poleceniem ping. Host wysyła komunikat Echo Request, a drugi host (jeśli jest osiągalny i nie blokuje ICMP) odsyła Echo Reply. Dzięki temu można szybko potwierdzić, że istnieje łączność na poziomie warstwy internetowej (IP) oraz że pakiety docierają i wracają.

Pozostałe protokoły nie pasują do takiego testu:

  • RIP to protokół routingu dynamicznego. Służy routerom do wymiany informacji o trasach, a nie do bezpośredniego testowania osiągalności konkretnego hosta przez użytkownika.
  • UDP jest protokołem transportowym bezpołączeniowym. Sam w sobie nie zapewnia "testu połączenia" między hostami; aplikacje mogą go używać, ale diagnostyka typu ping nie opiera się na UDP.
  • RARP (historycznie używany) dotyczy mapowania adresów w sieci lokalnej i uzyskiwania adresu IP na podstawie adresu sprzętowego. Nie jest narzędziem do sprawdzania łączności end-to-end pomiędzy dwoma hostami.

W praktyce egzaminacyjnej warto zapamiętać: gdy pytanie dotyczy "sprawdzenia, czy host odpowiada w sieci", pierwszym skojarzeniem powinien być ICMP i ping. Jeżeli pytanie dotyczy "czy port usługi działa", wtedy rozważa się testy na warstwie transportowej/aplikacji (np. TCP), ale to inny zakres niż klasyczny test osiągalności.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ICMP to protokół używany w sieciach IP do komunikatów kontrolnych i diagnostycznych. Pomaga zgłaszać błędy oraz sprawdzać osiągalność hostów (np. Echo Request/Echo Reply w ping). Nie przenosi danych aplikacji jak TCP/UDP, tylko informacje pomocnicze dla działania IP.
Ping wysyła do hosta komunikaty ICMP typu Echo Request i oczekuje na Echo Reply. Otrzymanie odpowiedzi potwierdza, że pakiety IP docierają do celu i wracają. Brak odpowiedzi może oznaczać problem z trasą, blokadę ICMP na zaporze albo awarię hosta.
UDP to protokół transportowy bezpołączeniowy i nie dostarcza wbudowanego mechanizmu "echo" do testowania osiągalności. Test łączności host–host na poziomie IP wykonuje się zwykle przez ICMP. UDP może być użyte w testach usług (np. aplikacyjnych), ale to inny rodzaj diagnostyki.
ICMP w praktyce sprawdza głównie osiągalność na poziomie IP oraz podstawową możliwość wymiany pakietów (tam i z powrotem). Nie gwarantuje, że działa konkretna usługa aplikacyjna (np. WWW) ani że port TCP jest otwarty. To test "czy host odpowiada w sieci", nie "czy aplikacja działa".
Najczęściej: blokada ICMP na zaporze (firewall) hosta lub urządzenia po drodze, brak trasy do hosta, błędna konfiguracja IP (maska, brama), awaria interfejsu sieciowego lub wyłączony host. Na egzaminie warto pamiętać, że brak odpowiedzi nie zawsze oznacza brak łączności.
RIP jest protokołem routingu, więc dotyczy wymiany informacji o trasach między routerami. Nie służy do bezpośredniego testowania, czy dany host odpowiada. W diagnostyce użytkownika końcowego standardowym wyborem jest ICMP (ping), a RIP jest elementem konfiguracji/infrastruktury routingu.
RARP to starszy mechanizm związany z uzyskiwaniem adresu IP na podstawie adresu sprzętowego w sieci lokalnej. Nie jest narzędziem do weryfikacji osiągalności hosta w sieci IP. Współcześnie rolę "automatycznego nadawania adresu" przejęły inne rozwiązania, a do testu łączności używa się ICMP.
Protokoły diagnostyczne kojarzą się z testami typu ping i komunikatami błędów (to wskazuje na ICMP). Protokoły routingu (np. RIP) służą do wyznaczania dróg przesyłu pakietów między sieciami i działają głównie na routerach. Pytanie o "sprawdzenie hosta" zwykle celuje w ICMP.
Ping potwierdza, że host odpowiada na ICMP, ale nie sprawdza portów ani aplikacji. Może więc działać, gdy np. serwer WWW jest wyłączony, port jest zablokowany regułą zapory lub usługa nasłuchuje na innym porcie. Do sprawdzenia usługi stosuje się testy warstwy transportowej/aplikacyjnej.
Najczęściej mylą sformułowania "połączenie", "komunikacja" i "osiągalność". Jeśli chodzi o "czy host odpowiada", to ICMP. Jeśli chodzi o "połączenie" w sensie sesji i potwierdzeń, to zwykle TCP. UDP dotyczy transmisji bez zestawiania połączenia i sam nie jest "testem łączności".
info

Około 55% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "ICMP jest protokołem warstwy internetowej używanym do komunikatów kontrolnych i diagnostyki."

Źródła:

  • RFC 792: "Internet Control Message Protocol", IETF, 1981-09 (opis ICMP i komunikatów Echo)
  • RFC 1122: "Requirements for Internet Hosts — Communication Layers", IETF, sekcje dotyczące ICMP Echo, 1989-10
  • Microsoft Learn: "Ping" (dokumentacja polecenia ping i diagnostyki ICMP), https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ping - accessed 2026-02-28

Materiały:

  • Dokumentacja narzędzia ping w systemach Windows/Linux (strony podręcznika/Help)
  • Materiały kursowe z podstaw sieci TCP/IP (ICMP, ARP, UDP, routing)
  • RFC dotyczące ICMP oraz wymagań hosta IP (sekcje o ICMP Echo)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego