Korzystając z Internetu, naprawdę łatwo jest zapomnieć, że istnieje wiele działających części i serwerów, które pomagają utrzymać przy życiu sieć WWW. Każdy wysłany pakiet, od wiadomości na czacie po zdjęcie kota, musi przejść przez giełdy i serwery, aby dotrzeć do miejsca przeznaczenia.

Niestety, nic lepiej nie przypomina o tej konfiguracji niż wtedy, gdy nie możesz już połączyć się z witryną internetową. Przyczyna może znajdować się gdzieś po Twojej stronie, po stronie witryny lub gdzieś pomiędzy. Najlepszym sposobem, aby dowiedzieć się, gdzie leży problem, jest użycie Traceroute.

Co to jest Traceroute?

Źródło obrazu: Rozeznanie w dystrykcie/Wikimedia Commons

Traceroute to sposób na prześledzenie trasy, którą pokonują pakiety danych, gdy przechodzą przez Internet. Każdy nowoczesny system operacyjny może śledzić trasę.

Kiedy uruchamiasz Traceroute, mówisz mu, do której witryny lub serwera chcesz śledzić trasę. Zwykle jest to adres URL witryny, do której próbujesz dotrzeć, ale możesz również podać mu adres IP, jeśli chcesz.

instagram viewer

Po zainicjowaniu Traceroute system wysyła pakiety do ustawionego miejsca docelowego. Następnie rejestruje podróże pakietu i wysyła informacje z powrotem do komputera, który następnie pokazuje, dokąd zmierza.

Jest to bardzo przydatne, jeśli próbujesz znaleźć usterkę w sieci. Jeśli serwer lub giełda nie działa, Traceroute napotka problem i zgłosi, że coś nie działa poprawnie. Następnie możesz wykorzystać te informacje, aby lepiej zdiagnozować, co się dzieje.

Jak działa Traceroute?

Traceroute to wygodny sposób diagnozowania błędów sieciowych. Czy wiesz jednak, że Internet został początkowo zaprojektowany bez Traceroute?

W rzeczywistości wynalazek Traceroute jest wynikiem sprytnego wyczynu. Aby lepiej zrozumieć, jak działa ten exploit, musimy przyjrzeć się „czasowi życia” pakietu sieciowego.

Jaki jest „czas życia” pakietu?

W idealnym przypadku, gdy komputer wysyła pakiet z jednego miejsca do drugiego, dociera tam bez problemu. Bierze najszybszą trasę z punktu A do punktu B i nie zacina się ani nie zatrzymuje.

Niestety, sieci mogą być wybredne. Jeśli inżynier popełni błąd podczas konfigurowania serwera, możliwe jest wysyłanie pakietów w nieskończonej pętli między serwerami. A jeśli zdarza się to zbyt często, sieć może być wypełniona pakietami krążącymi w kółko w nieskończoność.

Inteligentne umysły stojące za pakietem danych wymyśliły rozwiązanie, aby to naprawić, zwane „czasem życia” lub „TTL”. Każdy pakiet, zanim zostanie wysłany w wielką niewiadomą, otrzymuje liczbę większą od 0 dla swojego TTL wartość. Jeśli ta wartość kiedykolwiek osiągnie 0, pakiet zostanie uznany za „martwy” i zostanie zniszczony.

Gdy pakiet zostanie wysłany w trakcie swojej podróży, wykona wiele przystanków na różnych serwerach. Za każdym razem, gdy dociera do serwera, odejmuje jeden od swojej wartości TTL. Zwykle ta wartość TTL jest ustawiana na liczbę, przy której pakiet ma więcej niż wystarczająco dużo czasu, aby dotrzeć do miejsca docelowego, zanim osiągnie 0. Jeśli jednak pakiet wejdzie w pętlę, TTL ostatecznie ulegnie dekrementacji, aż do wygaśnięcia pakietu.

Gdy pakiet wygaśnie, serwer, na którym się zakończył, wysyła do domu tak zwaną wiadomość „Przekroczono czas ICMP”. Jest to zasadniczo powiadomienie, że pakiet zakończył się przedwcześnie i informuje użytkownika, gdzie wygasł pakiet, aby pomóc w rozwiązywaniu problemów.

Jak czas wygaśnięcia pakietu pozwala na działanie Traceroute

Ten komunikat ICMP o przekroczeniu czasu jest kluczem do działania Traceroute. Na początek Traceroute wysyła pakiet z TTL ustawionym na 1. Oznacza to, że opuszcza komputer, dociera do pierwszego serwera, odejmuje jeden od swojego TTL, zauważa, że ​​ma TTL równy 0 i wygasa.

Serwer obsługujący pakiet w danym momencie wysyła następnie komunikat ICMP o przekroczeniu czasu z powrotem do komputera, wraz z jego lokalizacją. Twój komputer następnie rejestruje lokalizację serwera jako pierwszy krok w kierunku celu.

Następnie wysyła pakiet z TTL ustawionym na 2, 3 i tak dalej, aż pakiet dotrze do miejsca docelowego. Każdy pakiet wygaśnie w następnym kroku przejścia, a każdy serwer po drodze zgłosi wygasły pakiet, dając komputerowi informacje potrzebne do wskazania, dokąd zmierzają twoje pakiety.

Do czego służy Traceroute?

Na podstawowym poziomie Traceroute pozwala rzucić okiem na to, jak pakiety poruszają się w sieci. Niezależnie od tego, czy jesteś inżynierem sieci, który dwukrotnie sprawdza, czy wszystko płynie tak, jak powinno, czy po prostu interesuje Cię, jak podróżują Twoje pakiety podczas odwiedzania Google, Traceroute jest właściwą drogą.

Przydaje się jednak również do wykrywania błędów w systemie. Jeśli Traceroute spróbuje skontaktować się z nieodpowiadającym serwerem, zauważy, że wysłany przez niego pakiet nie wywołał odpowiedzi przez jakiś czas. Gdy minie wystarczająco dużo czasu, Traceroute oświadcza, że ​​„Upłynął limit czasu żądania”, co oznacza, że ​​odpowiedź nie dotarła w wyznaczonym czasie.

Oczywiście żądanie przekroczenia limitu czasu nie zawsze oznacza, że ​​serwer nie działa; czasami serwer nie lubi żądań Traceroute i blokuje je, gdy przechodzą. Ale jeśli masz względną pewność, że żaden serwer w łańcuchu nie powinien blokować Traceroute, jest to dobry sposób na zdiagnozowanie witryny lub serwera, który nie odpowiada, gdy próbujesz się z nim połączyć.

Jaka jest różnica między Traceroute a Ping?

Zaawansowani technicznie czytelnicy zauważą, że Traceroute brzmi bardzo podobnie do innego przydatnego narzędzia sieciowego, Świst. Jednak chociaż te dwie funkcje trochę się pokrywają, ludzie używają ich z różnych powodów.

Jak omówiliśmy powyżej, Traceroute pomaga dowiedzieć się, dokąd trafia pakiet po opuszczeniu komputera. Tymczasem Ping informuje, czy Twój komputer może połączyć się z konkretnym serwerem i ile czasu zajmuje dotarcie tam.

W związku z tym, jeśli chcesz zobaczyć każdą część łańcucha sieciowego, Traceroute jest tam, gdzie jest. Tymczasem, jeśli chcesz tylko sprawdzić, czy serwer odpowiada, możesz go wysłać pingiem. To prawda, możesz to zrobić również z Traceroute, ale będziesz musiał chwilę poczekać, aż w końcu dotrze do twojego serwera, zanim uzyskasz odpowiedź, której szukasz.

Jak wykonać Traceroute

Źródło: Michel Bakni/Wikimedia Commons

Jak powiedzieliśmy wcześniej, wszystkie główne systemy operacyjne mogą wykonywać Traceroute. To tak proste, jak otwarcie terminala poleceń i wprowadzenie polecenia Traceroute.

W przypadku macOS wystarczy otworzyć Terminal i wpisz „traceroute”, a następnie adres URL lub adres IP miejsca docelowego. Tak samo jest w systemie Linux, ale przed uruchomieniem może być konieczne zainstalowanie programu Traceroute.

W systemach operacyjnych Windows działa to w ten sam sposób, z wyjątkiem tego, że funkcja nazywa się „tracert” zamiast traceroute. W naszym przewodniku omówiliśmy tracert i nie tylko polecenia do zarządzania sieciami bezprzewodowymi w systemie Windows, więc koniecznie przeczytaj go, jeśli chcesz poznać narzędzia, którymi dysponujesz.

Śledzenie pakietów za pomocą Traceroute

Jeśli chcesz zobaczyć, dokąd trafiają twoje pakiety po opuszczeniu komputera, Traceroute jest najlepszym rozwiązaniem. Niezależnie od tego, czy chcesz zdiagnozować problem z siecią, czy po prostu chcesz zobaczyć, dokąd trafiają twoje pakiety, łatwo jest je skonfigurować i obserwować przepływ danych.

Jak uzyskać dostęp do stron internetowych, które się nie ładują: 5 metod do wypróbowania

To frustrujące, gdy strona się nie ładuje. Oto niektóre z powodów oraz kilka sztuczek umożliwiających dostęp do uszkodzonych stron internetowych.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Wyjaśnienie technologii
  • Wskazówki dotyczące sieci
  • Sieć komputerowa
O autorze
Szymon Batt (720 opublikowanych artykułów)

Absolwent informatyki z głęboką pasją do wszystkich rzeczy związanych z bezpieczeństwem. Po pracy dla niezależnego studia gier, odnalazł swoją pasję do pisania i postanowił wykorzystać swój zestaw umiejętności do pisania o wszystkich sprawach technicznych.

Więcej od Simona Batta

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować