Traceroute

Trasa jest sieciowym narzędziem diagnostycznym, które służy do rejestrowania trasy lub poszczególnych komputerów bramkowych przy każdym skoku przez Internet pomiędzy komputerem a innym określonym komputerem docelowym w procesie transmisji danych. Oblicza i wyświetla ilość czasu, jaki zajęło każdemu chmielowi.[1] Jest on również wykorzystywany w celu śledzenia ścieżki pobieranej przez pakiet w sieci protokołu internetowego (IP) od źródła do miejsca przeznaczenia. Procedura ta pozwala użytkownikowi na dokładne ustalenie, w jaki sposób transmisja danych, np. wyszukiwanie w Google, z jednego urządzenia komputerowego na inne urządzenie komputerowe miałaby miejsce.[2] Co więcej, traceroute jest tylko bardzo poręcznym narzędziem, które jest wykorzystywane zarówno do zrozumienia, gdzie naprawdę występują problemy w sieci, jak i do uzyskania szczegółowego obrazu samego Internetu.

Funkcjonalność

Traceroute używa pakietów echa protokołu ICMP (Internet Control Message Protocol) ze zmiennymi wartościami czasu na żywo (TTL). Każdy czas reakcji każdego skoku zostanie obliczony. W celu zagwarantowania i zapewnienia dokładności, każdy chmiel będzie sprawdzany wielokrotnie, zwykle 3 razy, aby lepiej zmierzyć i sprawdzić reakcję danego chmielu. Wykorzystuje bardzo ważne i użyteczne narzędzie w celu określenia opóźnień odpowiedzi i pętli routingu, które są obecne w ścieżce sieciowej w węzłach komutowanych pakietów. Pomaga zlokalizować wszelkie punkty awarii napotkane podczas podróży do określonego miejsca docelowego.[3] Jeśli podczas przesyłania danych wystąpi jakakolwiek czkawka lub przerwa, trasa automatycznie pokaże, gdzie wzdłuż łańcucha naprawdę wystąpił problem.

Jeśli polecenie traceroute zostanie wprowadzone, narzędzie rozpocznie wysyłanie pakietów przy użyciu ICMP, w tym TTL. W ten sposób trasa wyznaczy czas potrzebny na dotarcie chmielu do pierwszego routera. Jeśli wartość graniczna czasu zostanie zwiększona, pakiet zostanie ponownie wysłany tak, że dotrze do drugiego routera w ścieżce do miejsca docelowego i zwróci kolejną wiadomość o przekroczonym czasie itd. Trasa śledząca pomaga użytkownikom określić, kiedy pakiet dotarł do miejsca przeznaczenia, włączając numer portu, który znajduje się poza normalnym zasięgiem. Kiedy zostanie odebrany, zostanie zwrócony komunikat o niedostępności portu. Pozwoli to na pomiar czasu trwania ostatniego skoku. Wraz z postępem, który zostanie osiągnięty poprzez śledzenie trasy, rekordy będą wyświetlane użytkownikom skokiem przez skok.[4]

Wyjście traceroute wyświetli adres IP miejsca docelowego i maksymalną liczbę przeskoków, które będzie przemierzać, zanim całkowicie opuści trasę. Następnie wyświetli nazwę, adres IP i czas reakcji dla każdego skoku.

  1. To jest brama internetowa sieci, od której rozpoczyna się śledzenie.
  2. Jest to zwykle brama dostawcy usług internetowych (ISP).
  3. Jest to zazwyczaj szkieletowa nazwa skoku i adres IP dostawcy usług internetowych.

Te ślady będą kontynuowane do domeny docelowej, będą wymieniać wszystkie chmiele po drodze. W przypadku braku odpowiedzi ze strony chmielu, wyświetlona zostanie gwiazdka (*), a następnie wypróbowany zostanie kolejny chmiel. Jeśli zostanie to pomyślnie wykonane, wyświetlony zostanie czas reakcji skoku. Na koniec, wyświetlona zostanie również domena docelowa z adresem IP.[3:1]

Powiązane warunki

Hop jest określany jako podróż z urządzenia komputerowego do innego urządzenia komputerowego. Milisekunda jest jednostką używaną do pomiaru czasu potrzebnego na wykonanie chmielu. Paczka jest uważana za informację, która podróżuje po trasie.

Trasa Śladowa Cele

Istnieją trzy cele tego narzędzia do śledzenia trasy, które daje wgląd w problem użytkownika z siecią:

  • Cała ścieżka, przez którą przechodzi pakiet.
  • Nazwy i tożsamość routerów i urządzeń w ścieżce użytkownika.
  • Opóźnienia sieciowe, a dokładniej czas potrzebny do wysłania i odebrania danych do każdego urządzenia na ścieżce.

Trasa wyznaczy limit ilości wyświetlanych linii chmielu i jest to 30 chmielu, jest to liczba maksymalna.[2:1]

Poniżej znajduje się lista znaków z opisem, które pojawią się na wyjściu polecenia traceroute:

Znak rozkazu Trasy Śladowej (Traceroute Command Character) Opis
Nn msec Wycieczka okrągła (w milisekundach) dla określonej liczby sond.
* Sonda jest wyłączona czasowo.
A Zabronione administracyjnie
Q Hartowanie w źródle
I Test przerwany przez użytkownika
U Port nieosiągalny
H Gospodarz nieosiągalny
N Sieć nieosiągalna
P Protokół nieosiągalny
T Limit czasu
? Nieznany typ pakietu

Jednak poza tym wszystkim, trasa ma swoje ograniczenia. Traceroute nie wykrywa ścieżek na poziomie routera, ale na poziomie interfejsu. Może również wskazywać ścieżkę, która tak naprawdę nie istnieje, aby zminimalizować problem, istnieje trasa paryska, która służy jako modyfikacja trasy. Pomaga to utrzymać identyfikator przepływu sond, aby uniknąć wyważania.

Historia

Strona manualna traceroute mówi, że oryginalny program traceroute został napisany przez Van Jacobsona z sugestii Steve'a Deeringa, szczególnie przekonujące sugestie lub poprawki od Philipa Wooda, Tima Seavera i Kena Adelmana. Mike Muss, autor programu PING, stwierdza, że trasa została napisana przy użyciu jądra ICMP, które wcześniej zakodował, aby włączyć surowe gniazda ICMP, gdy po raz pierwszy napisał program PING.

Wspólny problem

Jeśli istnieją dwa pakiety, które zostaną odrzucone, to jest to spowodowane względami bezpieczeństwa. W przeszłości hakerzy rutynowo korzystali z tras śladowych w celu określenia, w jaki sposób informacje poruszały się w firmowej sieci komputerowej, a następnie koncentrowali się na niektórych urządzeniach komputerowych. Aby rozwiązać to zagrożenie dla bezpieczeństwa, sieci nie mogą pozwalać innym użytkownikom na śledzenie trasy.


  1. https://whatis.techtarget.com/definition/traceroute ↩︎

  2. https://whatismyipaddress.com/traceroute ↩︎ ↩︎

  3. https://www.techopedia.com/definition/2459/traceroute ↩︎ ↩︎

  4. https://whatis.techtarget.com/definition/traceroute ↩︎