MTR (oprogramowanie)
Deweloperzy | BitWizard |
---|---|
Pierwsze wydanie | 1997 |
Wersja stabilna | 0,94 / 24 lipca 2020
|
Magazyn | |
Napisane w | C |
System operacyjny | Uniksopodobny |
Typ | Sieć |
Licencja | Powszechna Licencja Publiczna GNU Wersja 2 |
Strona internetowa |
Oryginalni autorzy | Appnor MSP SRL |
---|---|
Deweloperzy | Biały Tygrys |
Wersja stabilna | 1.00 / 12 stycznia 2014
|
Magazyn | |
Napisane w | C++ |
System operacyjny | Okna |
Typ | Sieć |
Licencja | Powszechna Licencja Publiczna GNU Wersja 2 |
Strona internetowa |
My traceroute , pierwotnie nazwany Matt's traceroute ( MTR ), to program komputerowy , który łączy w sobie funkcje programów traceroute i ping w jednym narzędziu do diagnostyki sieci.
MTR sonduje routery na ścieżce trasy, ograniczając liczbę przeskoków , przez które mogą przechodzić poszczególne pakiety , i nasłuchując odpowiedzi na temat ich wygaśnięcia. Będzie regularnie powtarzać ten proces, zwykle raz na sekundę, i śledzić czasy odpowiedzi przeskoków na ścieżce.
Historia
Oryginalny program traceroute Matta został napisany przez Matta Kimballa w 1997 roku. Roger Wolff przejął zarządzanie MTR (przemianowanym na My traceroute ) w październiku 1998 roku.
Podstawy
MTR jest licencjonowany zgodnie z warunkami Powszechnej Licencji Publicznej GNU (GPL) i działa pod nowoczesnymi systemami operacyjnymi typu Unix . Zwykle działa pod konsolą tekstową, ale ma również opcjonalny graficzny interfejs użytkownika (GUI) oparty na GTK+ .
MTR opiera się na pakietach Internet Control Message Protocol (ICMP) Time Exceeded (typ 11, kod 0) wracających z routerów lub pakietach ICMP Echo Reply , gdy pakiety dotrą do hosta docelowego. MTR posiada również User Datagram Protocol (UDP) (wywoływany przez „-u” w wierszu poleceń lub naciśnięcie klawisza „u” w interfejsie przekleństw), który wysyła pakiety UDP z czasem życia (TTL) w nagłówku IP zwiększa się o jeden za każdą wysłaną sondę w kierunku hosta docelowego. Gdy używany jest tryb UDP, MTR opiera się na pakietach ICMP port unreachable (typ 3, kod 3), gdy miejsce docelowe zostanie osiągnięte.
MTR obsługuje również IPv6 i działa w podobny sposób, ale zamiast tego opiera się na komunikatach ICMPv6 .
Narzędzie jest często używane do rozwiązywania problemów z siecią. Wyświetlając listę routerów, przez które przechodził, oraz średni czas podróży w obie strony , a także utratę pakietów do każdego routera, pozwala użytkownikom zidentyfikować połączenia między dwoma routerami odpowiedzialnymi za określone ułamki całkowitego opóźnienia lub utraty pakietów w sieci. Może to pomóc w zidentyfikowaniu problemów związanych z nadmiernym zużyciem sieci.
Przykłady
Ten przykład pokazuje MTR działającego w systemie Linux , śledzącego trasę z komputera hosta (example.lan) do serwera WWW w Yahoo! (p25.www.re2.yahoo.com) w sieci komunikacyjnej poziomu 3 .
Mój traceroute [v0.71] example.lan Sun Mar 25 00:07:50 2007 Packets Pings Nazwa hosta % Loss Rcv Snt Last Best Avg Worst 1. example.lan 0% 11 11 1 1 1 2 2. ae-31-51 .ebr1.Chicago1.Level3.n 19% 9 11 3 1 7 14 3. ae-1.ebr2.Chicago1.Level3.net 0% 11 11 7 1 7 14 4. ae-2.ebr2.Washington1.Level3.ne 19% 9 11 19 18 23 31 5. ae-1.ebr1.Washington1.Level3.ne 28% 8 11 22 18 24 30 6.ge-3-0-0-53.gar1.Washington1.Le 0% 11 11 18 18 20 36 7. 63.210.29.230 0% 10 10 19 19 19 19 8. t-3-1.bas1.re2.yahoo.com 0% 10 10 19 18 32 106 9. p25.www.re2.yahoo. com 0% 10 10 19 18 19 19
Dodatkowy przykład poniżej pokazuje najnowszą wersję MTR działającą na FreeBSD . Etykiety MPLS są domyślnie wyświetlane, gdy w wierszu poleceń użyto przełącznika „-e” (lub naciśnięto klawisz „e” w interfejsie przekleństw):
My traceroute [v0.82] dax.prolixium.com (0.0.0.0) Sun Jan 1 12:58:02 2012 Klawisze: Pomoc Tryb wyświetlania Ponownie uruchom statystyki Kolejność pól zakończ Pakiety Pingi Utrata hosta% Snt Ostatnia średnia Najlepsza Wrst StDev 1. voxel.prolixium.net 0,0% 13 0,4 1,7 0,4 10,4 3,2 2. 0.ae2.tsr1.lga5.us.voxel.net 0,0% 12 10,8 2,9 0,2 10,8 4,3 3. 0.ae59.tsr1.lga3.us.voxel. netto 0,0% 12 0,4 1,7 0,4 16,0 4,5 4. rtr.loss.net.internet2.edu 0,0% 12 4,8 7,4 0,3 41,8 15,4 5. 64.57.21.210 0,0% 12 5,4 15,7 5,3 126,7 35 .0 6. nox1sumgw1-vl-530-nox -mit.nox.org 0,0% 12 109,5 60,6 23,0 219,5 66,0 [MPLS: Lbl 172832 Exp 0 S 1 TTL 1] 7. nox1sumgw1-peer--207-210-142-234.nox.org 0,0% 12 25,0 23,2 2 3.0 25,0 0,6 8. B24-RTR-2-BACKBONE-2.MIT.EDU 0,0% 12 23,2 23,4 23,2 24,9 0,5 9. MITNET.TRANTOR.CSAIL.MIT.EDU 0,0% 12 23,4 23,4 23,3 23,5 0,1 10. trantor. helikon. csail.mit.edu 0,0% 12 23,7 25,0 23,5 26,5 1,3 11. zermatt.csail.mit.edu 0,0% 12 23,1 23,1 23,1 23,3 0,1
Wersje Windowsa
WinMTR to aplikacja Windows GUI funkcjonalnie równoważna MTR. Został pierwotnie opracowany przez Appnor MSP SRL; jest teraz utrzymywany przez White-Tiger. Chociaż jest bardzo podobny, WinMTR nie ma wspólnego kodu z MTR.
Konsolowa wersja MTR istnieje dla systemu Windows, ale ma mniej funkcji niż MTR na innych platformach.
Podobne polecenia
Windows NT i nowsze mają wbudowane polecenie PathPing , które w podobny sposób łączy funkcjonalność ping z funkcją tracert. Wyświetla opóźnienie sieci i utratę sieci w pośrednich przeskokach między źródłem a miejscem docelowym. Ponieważ wyświetla stopień utraty pakietów na dowolnym routerze lub łączu , można go również użyć do określenia, które routery lub podsieci mogą mieć problemy z siecią.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
- Strona podręcznika MTR
- MTR , strona MTR BitWizard z plikami do pobrania Unix
- WinMTR , odpowiednik MTR dla platform Windows
- WinMTR (Redux) , widelec WinMTR, utrzymywany przez René Schümann aka White-Tiger