IT

Do czego służy traceroute oraz jak je wykorzystywać?

Traceroute jako narzędzie diagnostyczne

Traceroute to narzędzie diagnostyczne służące do śledzenia ścieżki pakietów z komputera źródłowego do komputera docelowego. Może być używane do rozwiązywania problemów z siecią oraz do określania przyczyn powolnego działania sieci.

Traceroute działa poprzez wysyłanie serii żądań echa ICMP (Internet Control Message Protocol) do komputera docelowego. Każde żądanie zawiera wartość time-to-live (TTL), która jest dekrementowana przez każdy router wzdłuż ścieżki. Gdy wartość TTL osiągnie zero, router wysyła komunikat ICMP time exceeded z powrotem do komputera źródłowego.

Narzędzie Traceroute może być użyte do określenia liczby przeskoków między komputerem źródłowym a docelowym oraz czasu, jaki zajmuje każdy przeskok.

Informacje te mogą być wykorzystane do określenia przyczyny niskiej wydajności sieci lub do rozwiązywania problemów z siecią.

Komenda traceroute jest wykorzystywana w większości systemów operacyjnych, w tym Windows, macOS i Linux.

Do czego służy traceroute?

Traceroute jest narzędziem diagnostycznym sieci komputerowej służącym do wyświetlania trasy (ścieżki) i pomiaru opóźnień tranzytu pakietów przez sieć Internet Protocol (IP). Historia trasy jest zapisywana jako czasy round-trip pakietów otrzymanych od każdego kolejnego hosta (węzła zdalnego) w trasie (ścieżce); suma średnich czasów w każdym skoku jest miarą całkowitego czasu poświęconego na ustanowienie połączenia. Traceroute postępuje, dopóki wszystkie (zwykle trzy) wysłane pakiety nie zostaną utracone więcej niż dwa razy, wtedy połączenie zostaje utracone i nie można ocenić trasy. W traceroute ping natomiast mierzy jedynie czas wysłania i odebrania pojedynczego pakietu w sieci IP.

Polecenie traceroute jest dostępne w prawie wszystkich nowoczesnych systemach operacyjnych komputerów. Systemy uniksopodobne, takie jak Linux i macOS, zapewniają program traceroute z interfejsem wiersza poleceń. System Microsoft Windows udostępnia program tracert z wierszem poleceń oraz wersję traceroute z graficznym interfejsem użytkownika (GUI) o nazwie PathPing.

W systemie operacyjnym Windows, traceroute można także wykorzystywać poprzez polecenie CMD w wierszu poleceń. Komenda tracert linux nie działa w tym systemie operacyjnym.

Najczęstszym zastosowaniem traceroute jest zlokalizowanie źródła problemów z siecią. Może być również użyty do sprawdzenia istnienia sieci i określenia, czy określony adres IP jest dostępny. Dodatkowo, traceroute może być użyty do wybrania najlepszej trasy dla pakietów danych, które mają podróżować z jednej sieci do drugiej.

Polecenie traceroute w cmd wykorzystuje pole TTL (Time to Live) protokołu IP i próbuje uzyskać odpowiedź ICMP TIME_EXCEEDED od każdego pośredniego routera na drodze do hosta docelowego. Pole TTL w nagłówku IP jest zmniejszane o jeden na każdym routerze wzdłuż ścieżki; gdy pole TTL osiągnie zero, pakiet jest odrzucany, a router wysyła wiadomość ICMP TIME_EXCEEDED z powrotem do hosta źródłowego hosta.

Polecenie traceroute może być użyte do określenia liczby przeskoków między hostem źródłowym a docelowym oraz czasu obiegu dla każdego przeskoku. Wartość time-to-live jest początkowo ustawiona na 1 i jest zwiększana o 1, aż osiągnie maksymalną wartość (zwykle 255). Polecenie traceroute używa datagramów UDP z numerem portu docelowego 33434. Większość routerów nie będzie przekazywać datagramów UDP z numerem portu docelowego 33434, więc datagramy te zostaną ostatecznie odrzucone, a do hosta źródłowego zostanie zwrócony komunikat ICMP PORT_UNREACHABLE.

Polecenie traceroute może być użyte do określenia trasy, jaką pokonuje pakiet od hosta źródłowego do docelowego. Polecenie to może być również użyte do zmierzenia czasu obiegu dla każdego skoku wzdłuż trasy. Polecenie traceroute jest dostępne w większości uniksopodobnych systemów operacyjnych, w tym Linux i macOS. Microsoft Windows zapewnia program tracert z linii poleceń oraz wersję GUI polecenia traceroute o nazwie PathPing.

W jakich sytuacjach sprawdza się komenda traceroute?

Polecenie traceroute może być używane do rozwiązywania problemów sieciowych, takich jak powolne lub nieregularne działanie sieci, porzucone pakiety i problemy z łącznością. Polecenie to może być również użyte do określenia przyczyny powolnego lub nieregularnego działania sieci.