Pojęcia ogólne
Polecenie Traceroute, w systemie Windows znane również jako tracirt, to narzędzie diagnostyczne sieci używane do śledzenia ścieżki, jaką pakiet danych przebywa od źródła do miejsca docelowego w Internecie. To narzędzie jest bardzo przydatne do identyfikowania możliwych problemów z siecią, takich jak duże opóźnienia lub utracone pakiety.
W procesie śledzenia trasy polecenie Traceroute wysyła przez sieć serię pakietów danych, a każdy pakiet zawiera liczbę TTL (Time To Live), zaczynającą się od wartości 1. Za każdym razem, gdy pakiet dociera do węzła w sieci, sieci, węzeł zmniejsza wartość TTL o 1 przed przesłaniem pakietu. Gdy wartość TTL osiągnie 0, pakiet jest odrzucany, a węzeł wysyła do źródła komunikat o przekroczeniu czasu, wskazujący, że pakiet nie mógł dotrzeć do miejsca docelowego i że przekroczono dozwolony czas.
Polecenie Traceroute powtarza ten proces dla każdego węzła na trasie, aż pakiet dotrze do miejsca docelowego. Na koniec procesu polecenie Traceroute wyświetla listę węzłów na trasie wraz z adresem IP każdego węzła i czasem odpowiedzi potrzebnym, aby pakiet dotarł do tego węzła.
Szczegółowa sekwencja pakietów
Szczegółowe działanie polecenia Traceroute można wyrazić w następujący sposób:
- Polecenie Traceroute wysyła pakiet danych o początkowej wartości TTL równej 1 do miejsca docelowego.
- Pierwszy węzeł na ścieżce pakietu odbierze pakiet, zmniejszy wartość TTL o 1 i wyśle do źródła odpowiedź „TTL wygasł”.
- Źródło otrzyma odpowiedź „przekroczono czas” i zapisze adres IP pierwszego węzła.
- Polecenie Traceroute wyśle do miejsca docelowego kolejny pakiet danych o wartości TTL równej 2.
- Drugi węzeł na ścieżce pakietu odbierze pakiet, zmniejszy wartość TTL o 1 i wyśle do źródła odpowiedź „przekroczono czas”.
- Źródło otrzyma odpowiedź „przekroczono czas” i zapisze adres IP drugiego węzła.
- Proces ten będzie powtarzany dla każdego węzła na ścieżce pakietu, zwiększając wartość TTL w każdej iteracji, aż pakiet dotrze do miejsca docelowego.
- Gdy pakiet dotrze do miejsca docelowego, polecenie Traceroute wyświetla pełną ścieżkę pakietu, w tym adres IP i czas odpowiedzi każdego węzła na trasie.
Jakie jest polecenie w MikroTik RouterOS
Aby zapoznać się z przykładem użycia polecenia Traceroute w Mikrotik RouterOS, można wykonać następujące kroki:
Uzyskaj dostęp do interfejsu routera Mikrotik i otwórz konsolę poleceń.
Wprowadź polecenie Traceroute, a następnie adres IP lub nazwę domeny miejsca docelowego, do którego chcesz prześledzić trasę. Na przykład, aby prześledzić ścieżkę do witryny Google, możesz użyć następującego polecenia:
[admin@MikroTik] > tool traceroute google.com
Poczekaj na zakończenie procesu śledzenia trasy. W zależności od liczby węzłów na ścieżce i opóźnienia sieci proces ten może zająć kilka sekund lub kilka minut.
Przejrzyj wyniki polecenia Traceroute. Dane wyjściowe polecenia wyświetlą listę wszystkich węzłów na ścieżce do miejsca docelowego wraz z adresem IP każdego węzła i czasem odpowiedzi potrzebnym na dotarcie do tego węzła. Na przykład:
ADDRESS STATUS
1 192.168.1.1 1ms 1ms 1ms
2 10.0.0.1 5ms 5ms 5ms
3 200.10.0.1 10ms 10ms 10ms
4 200.10.1.1 15ms 15ms 15ms
5 200.10.2.1 20ms 20ms 20ms
6 200.10.3.1 25ms 25ms 25ms
7 8.8.8.8 30ms 30ms 30ms
[admin@MikroTik] >
W tym przykładzie widać, że pakiet danych przeszedł przez sześć różnych węzłów, zanim dotarł do miejsca docelowego (8.8.8.8).
Różnica między Linux Traceroute i Windows Tracert
Istnieje kilka kluczowych różnic między tymi dwoma poleceniami:
Składnia polecenia: Składnia poleceń Linux Traceroute i Windows Tracert jest nieco inna. W systemie Linux polecenie jest zapisywane jako „traceroute”, podczas gdy w systemie Windows jest zapisywane jako „tracert”.
Opcje poleceń: Polecenie Linux Traceroute i polecenie Windows Tracert mają różne opcje poleceń. Na przykład w systemie Linux polecenie Traceroute obsługuje opcje takie jak -I, aby określić użycie protokołu ICMP zamiast UDP, podczas gdy w systemie Windows polecenie Tracert obsługuje opcje takie jak -h, aby określić maksymalną liczbę przeskoków.
Format wyjściowy: Format wyjściowy poleceń Linux Traceroute i Windows Tracert jest również inny. W systemie Linux polecenie Traceroute wyświetla adres IP i czas odpowiedzi każdego węzła na trasie, natomiast w systemie Windows polecenie Tracert wyświetla nazwę każdego węzła i czas odpowiedzi.
zaawansowana funkcjonalność: Komenda Linux Traceroute umożliwia wykonywanie bardziej zaawansowanych śladów tras, takich jak śledzenie tras odwrotnych i śledzenie wielościeżkowe. Ponadto polecenie Linux Traceroute jest bardziej konfigurowalne niż polecenie Windows Tracert, umożliwiając użytkownikowi określenie portu i rozmiaru pakietu.
Podsumowując, chociaż oba polecenia są podobne pod względem podstawowej funkcjonalności, istnieją pewne znaczące różnice w składni poleceń, opcjach poleceń, formacie wyjściowym i zaawansowanej funkcjonalności.
Przykład polecenia w systemie Linux
traceroute google.com
1 192.168.1.1 (192.168.1.1) 1.107 ms 1.237 ms 1.353 ms
2 10.255.255.1 (10.255.255.1) 14.527 ms 14.622 ms 14.719 ms
3 172.16.1.1 (172.16.1.1) 25.817 ms 25.912 ms 26.005 ms
4 172.16.2.1 (172.16.2.1) 38.320 ms 38.414 ms 38.505 ms
5 203.208.222.125 (203.208.222.125) 38.601 ms 37.301 ms 37.392 ms
6 72.14.195.12 (72.14.195.12) 60.225 ms 60.318 ms 60.415 ms
7 108.170.247.65 (108.170.247.65) 61.424 ms 61.511 ms 61.605 ms
8 108.170.235.225 (108.170.235.225) 62.719 ms 62.814 ms 62.908 ms
9 108.170.232.193 (108.170.232.193) 63.016 ms 63.103 ms 63.197 ms
10 74.125.244.16 (74.125.244.16) 63.300 ms 63.386 ms 63.480 ms
11 172.253.50.138 (172.253.50.138) 64.685 ms 64.781 ms 64.877 ms
12 172.253.66.7 (172.253.66.7) 65.122 ms 65.217 ms 65.314 ms
13 172.253.50.246 (172.253.50.246) 66.493 ms 66.587 ms 66.680 ms
14 74.125.252.128 (74.125.252.128) 66.879 ms 66.965 ms 67.058 ms
15 216.58.214.142 (216.58.214.142) 67.252 ms 67.365 ms 67.454 ms
Przykład polecenia w systemie Windows
tracert google.com
Tracing route to google.com [172.217.12.142]
over a maximum of 30 hops:
1 1 ms 1 ms 1 ms 192.168.1.1
2 17 ms 17 ms 18 ms 10.255.255.1
3 27 ms 27 ms 27 ms 172.16.1.1
4 40 ms 40 ms 40 ms 172.16.2.1
5 38 ms 37 ms 37 ms 203.208.222.125
6 59 ms 59 ms 59 ms 108.170.247.65
7 61 ms 61 ms 61 ms 108.170.235.225
8 63 ms 63 ms 63 ms 108.170.232.193
9 64 ms 64 ms 64 ms 74.125.244.16
10 67 ms 67 ms 67 ms 172.253.50.138
11 67 ms 67 ms 67 ms 172.253.66.7
12 69 ms 69 ms 69 ms 172.253.50.246
13 66 ms 66 ms 66 ms 74.125.252.128
14 66 ms 66 ms 66 ms 216.58.214.142
Trace complete.
Co jest lepsze?
Ogólnie rzecz biorąc, oba polecenia (traceroute
y tracert
) są przydatne do śledzenia problemów z siecią i diagnozowania problemów z łącznością. Wybór tego, który z nich będzie zależał od systemów operacyjnych i osobistych preferencji.
Jeśli chodzi o specyficzne cechy, traceroute
w systemie Linux oferuje więcej opcji i zaawansowanych funkcji niż tracert
w systemie Windows, takie jak obsługa protokołów UDP i TCP oraz możliwość dostosowania limitu czasu i liczby przeskoków. Jednakże, tracert
w systemie Windows jest łatwiejszy w użyciu i w niektórych przypadkach może zapewnić jaśniejsze i czytelniejsze informacje.
Podsumowując, oba narzędzia mają swoje mocne i słabe strony, a wybór jednego lub drugiego będzie zależał od konkretnego zastosowania i osobistych preferencji.