KWALIFIKACJA INF8 - STYCZEŃ 2017

PYTANIE NR 40.
Które polecenie jest stosowane w unixowych systemach operacyjnych w celu określenia trasy do hosta docelowego w sieci Internet?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie "traceroute" służy do ustalania trasy pakietów do hosta docelowego, wyświetlając kolejne przeskoki (routery pośrednie) dzięki mechanizmowi TTL.
"ping" sprawdza jedynie osiągalność i czasy odpowiedzi (ICMP), "tracert" jest typowe dla Windows, a "windump" przechwytuje pakiety.

Pełne wyjaśnienie:

W systemach Unix/Linux polecenie "traceroute" jest używane do określenia (śledzenia) trasy pakietów do hosta docelowego w Internecie. Wynikiem działania jest lista kolejnych przeskoków (ang. hops), czyli routerów pośrednich, wraz z informacjami takimi jak adresy (lub nazwy) oraz czasy odpowiedzi dla każdego etapu.

Mechanizm działania traceroute opiera się na idei TTL (Time To Live) w pakietach IP: wysyłane są pakiety z rosnącym TTL (np. 1, 2, 3…), co powoduje, że kolejne routery pośrednie "kończą" pakiet i odsyłają komunikat o przekroczeniu czasu. Dzięki temu można zobaczyć, przez jakie urządzenia przechodzi ruch i gdzie pojawia się opóźnienie albo brak odpowiedzi.

Dlaczego pozostałe odpowiedzi są błędne?

  • "ping" służy do sprawdzania, czy host jest osiągalny oraz do pomiaru czasu RTT i ewentualnej utraty pakietów. Korzysta z ICMP echo request/reply, ale nie pokazuje listy routerów pośrednich.
  • "tracert" to nazwa narzędzia typowa dla systemów Windows. Cel jest podobny (śledzenie trasy), ale pytanie dotyczy systemów unixowych, gdzie standardowo stosuje się "traceroute" (lub narzędzia pokrewne, np. tracepath).
  • "windump" to narzędzie do przechwytywania i analizy pakietów (sniffer), zbliżone funkcjonalnie do tcpdump. Pozwala podejrzeć ruch, ale samo w sobie nie służy do wyświetlania trasy do hosta.

W praktyce administrator najpierw używa "ping", by potwierdzić osiągalność, a gdy problem dotyczy jakości połączenia lub miejsca "zatrzymania" ruchu, uruchamia "traceroute", aby ustalić, na którym hopie pojawiają się opóźnienia lub brak odpowiedzi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Traceroute służy do śledzenia trasy pakietów do hosta docelowego. Pokazuje kolejne hopy (routery pośrednie) oraz czasy odpowiedzi dla każdego etapu. Dzięki temu można ustalić, gdzie w sieci pojawia się opóźnienie lub brak odpowiedzi.
Ping wysyła komunikaty ICMP echo i sprawdza, czy host odpowiada oraz jaki jest czas RTT i utrata pakietów. Nie zbiera informacji o routerach pośrednich, więc nie wyświetla listy przeskoków. Do trasy służą narzędzia typu traceroute.
Traceroute wysyła pakiety z rosnącą wartością TTL (np. 1, 2, 3…). Gdy TTL spadnie do zera na routerze pośrednim, router odsyła informację o przekroczeniu czasu. Program zapisuje te odpowiedzi i buduje listę kolejnych hopów na drodze do celu.
Hop to pojedynczy "skok" pakietu, zwykle odpowiadający routerowi pośredniemu na trasie. W wynikach traceroute widzisz kolejne hopy wraz z czasami odpowiedzi. Duże opóźnienia lub brak odpowiedzi na którymś hopie mogą wskazywać miejsce problemu.
Różnica jest głównie systemowa: tracert to polecenie charakterystyczne dla Windows, a traceroute dla systemów Unix/Linux. Oba służą do śledzenia trasy do hosta, ale na egzaminie ważne jest dopasowanie nazwy narzędzia do rodziny systemu.
Nie. WinDump to narzędzie do przechwytywania i podglądu pakietów (sniffer), podobne do tcpdump. Pozwala analizować ruch (np. nagłówki, porty, protokoły), ale nie tworzy listy routerów pośrednich jak traceroute.
Ping użyj, gdy chcesz szybko sprawdzić, czy host odpowiada i jakie jest RTT/utrata pakietów. Traceroute użyj, gdy host nie działa poprawnie albo jest wolno i chcesz ustalić, na którym etapie trasy (którym hopie) pojawia się problem w sieci.
Najczęstsze pomyłki to: wybór ping do "trasy" (bo kojarzy się z diagnostyką), wybór tracert mimo kontekstu Unix/Linux oraz traktowanie windump jako narzędzia trasowania. Pomaga zapamiętać: ping=osiągalność, traceroute=ścieżka.
Gwiazdki lub brak odpowiedzi zwykle oznaczają, że dany hop nie odpowiedział na pakiety użyte przez traceroute (np. filtruje ICMP/UDP) albo występuje utrata pakietów. Nie zawsze znaczy to awarię, ale gdy problem pojawia się od konkretnego miejsca i dalej, może wskazywać obszar kłopotów.
Najlepiej przećwiczyć w terminalu: uruchom ping i traceroute do tego samego hosta i porównaj wyniki. Utrwal, jakie informacje zwracają (osiągalność vs hopy). Przeczytaj też strony man, bo na egzaminie często sprawdza się podstawowe przeznaczenie poleceń.
info

To pytanie poprawnie rozwiązuje 48% zdających egzamin. trudne

Źródła:

  • Linux man-pages: traceroute(8) — opis polecenia traceroute i mechanizmu śledzenia trasy (TTL), https://man7.org/linux/man-pages/man8/traceroute.8.html - accessed 2026-02-27
  • Linux man-pages: ping(8) — opis polecenia ping (ICMP echo request/reply) i jego przeznaczenia, https://man7.org/linux/man-pages/man8/ping.8.html - accessed 2026-02-27
  • Microsoft Learn: tracert — narzędzie systemu Windows do śledzenia trasy, https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tracert - accessed 2026-02-27

Materiały:

  • Strony podręcznika systemowego (man) dla poleceń ping i traceroute w Linux/Unix
  • Materiały kursowe z podstaw TCP/IP i diagnostyki sieci (ICMP, TTL, routowanie)
  • Ćwiczenia w terminalu: porównanie wyników ping oraz traceroute do tego samego hosta

Aktualizacja pytania: 03.04.2026

Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego