Egzamin zawodowyPortal części pisemnej

INF.08 · pytanie 218

Które polecenie jest stosowane w unixowych systemach operacyjnych w celu określenia trasy do hosta docelowego w sieci Internet?

  1. AtraceroutePoprawna
  2. Bwindump
  3. Ctracert
  4. Dping

Wyjaśnienie

Polecenie traceroute jest właściwe, bo w systemach unixowych, czyli np. Linux, BSD czy macOS, służy do sprawdzania trasy pakietów do hosta docelowego. Narzędzie działa przez stopniowe zwiększanie wartości TTL w nagłówku IP. Każdy router po drodze zmniejsza TTL, a gdy wartość spadnie do zera, odsyła komunikat ICMP Time Exceeded. Dzięki temu traceroute potrafi pokazać kolejne przeskoki, czyli routery pośredniczące między Twoim komputerem a serwerem. W praktyce wpisuje się np. traceroute wp.pl albo traceroute 8.8.8.8, żeby zobaczyć, gdzie pojawia się opóźnienie albo gdzie ruch się urywa. W unixach klasyczny traceroute często korzysta z pakietów UDP na wysokie porty, choć można używać też ICMP, np. opcją -I. Moim zdaniem to jedno z podstawowych narzędzi diagnostyki sieci, zaraz obok ping i ip route. Dobra praktyka jest taka, żeby wynik interpretować ostrożnie: gwiazdki nie zawsze oznaczają awarię, czasem router albo zapora po prostu nie odpowiada na ICMP. Przy IPv6 spotyka się traceroute -6 albo traceroute6, zależnie od systemu.