Jak korzystać z Traceroute do identyfikacji problemów z siecią
Traceroute to narzędzie wiersza poleceń dołączone do systemu Windows i innych systemów operacyjnych. Wraz z poleceniem ping jest to ważne narzędzie do zrozumienia problemów z połączeniem internetowym, w tym utraty pakietów i dużych opóźnień.
Jeśli masz problemy z nawiązaniem połączenia z witryną internetową, traceroute może Ci powiedzieć, gdzie jest problem. Może również pomóc w wizualizacji ruchu na trasie między komputerem a serwerem sieciowym.
Jak działa Traceroute
Kiedy łączysz się ze stroną internetową - powiedz, howtogeek.com - ruch musi przejść przez kilku pośredników przed dotarciem na stronę. Ruch przechodzi przez lokalny router, routery dostawcy usług internetowych, na większe sieci i tak dalej.
Traceroute pokazuje nam ruch na drodze do osiągnięcia strony. Wyświetla również opóźnienia, które występują przy każdym przystanku. Jeśli masz problemy z dotarciem do witryny i ta witryna działa poprawnie, możliwe, że jest jakiś problem na drodze między komputerem a serwerami witryny. Traceroute pokaże ci, gdzie jest ten problem.
Użyliśmy traceroute do wyjaśnienia - i zademonstrowania - kto świadczy usługę internetową dla twojego dostawcy usług internetowych.
Bardziej technicznie rzecz biorąc, traceroute wysyła sekwencję pakietów za pomocą protokołu ICMP (ten sam protokół używany do polecenia ping). Pierwszy pakiet ma czas życia (znany również jako TTL lub limit przeskoków) równy 1, drugi pakiet ma TTL 2 i tak dalej. Za każdym razem, gdy pakiet jest przekazywany do nowego routera, TTL jest zmniejszany o 1. Po osiągnięciu 0, pakiet jest odrzucany, a router zwraca komunikat o błędzie. Przesyłając pakiety w ten sposób, traceroute zapewnia, że każdy router na ścieżce odrzuci pakiet i wyśle odpowiedź.
Jak korzystać z Traceroute
Traceroute uruchamia się z wiersza poleceń lub okna terminala. W systemie Windows naciśnij klawisz Windows, wpisz Command Prompt i naciśnij klawisz Enter, aby go uruchomić.
Aby uruchomić traceroute, uruchom polecenie tracert, a następnie adres strony internetowej. Na przykład, jeśli chcesz uruchomić traceroute w How-To Geek, uruchomisz polecenie:
tracert howtogeek.com
(W systemie Mac lub Linux uruchom traceroute howtogeek.com zamiast.)
Stopniowo zobaczysz, że trasa przybierze formę, gdy komputer otrzymuje odpowiedzi od routerów po drodze.
Jeśli uruchomisz traceroute na innej stronie - w szczególności na serwerze hostowanym w innym regionie świata - zobaczysz, jak różnią się ścieżki. Pierwsze "przeskoki" są takie same, jak ruch dociera do twojego dostawcy Internetu, podczas gdy późniejsze przeskoki są różne, ponieważ pakiety są przesyłane gdzie indziej. Na przykład poniżej możesz zobaczyć pakiety podróżujące do Baidu.com w Chinach.
Zrozumienie wyjścia
Podstawowa idea jest oczywista. Pierwsza linia reprezentuje twój domowy router (zakładając, że znajdujesz się za routerem), następne linie reprezentują twojego dostawcę usług internetowych, a każda kolejna linia dalej reprezentuje router, który jest dalej.
Format każdej linii jest następujący:
Hop RTT1 RTT2 RTT3 Nazwa domeny [adres IP]
- Hop: Ilekroć pakiet jest przekazywany między routerami, jest to określane jako "hop". Na przykład, w powyższym wyjściu, widzimy, że potrzeba 14 skoków, aby dotrzeć do serwerów How-To Geek z mojej bieżącej lokalizacji.
- RTT1, RTT2, RTT3: Jest to czas podróży w obie strony, aby pakiet mógł dostać się do skoku i wrócić do komputera (w milisekundach). Jest to często określane jako opóźnienie i jest to ta sama liczba, którą widzisz podczas używania polecenia ping. Traceroute wysyła trzy pakiety do każdego przeskoku i wyświetla za każdym razem, więc masz pewne pojęcie o tym, jak spójne (lub niespójne) jest opóźnienie. Jeśli zobaczysz * w niektórych kolumnach, nie otrzymałeś odpowiedzi - co może wskazywać na utratę pakietów.
- Nazwa domeny [adres IP]: Nazwa domeny, jeśli jest dostępna, może często pomóc w ustaleniu lokalizacji routera. Jeśli nie jest dostępny, wyświetlany jest tylko adres IP routera.
Powinieneś teraz móc użyć polecenia tracert i zrozumieć jego wyjście.