Jaka jest różnica między traceroute od traceroute i inetutils-traceroute

15

Kiedy chciałem używać traceroutew Ubuntu, dostałem ten komunikat:

traceroute www.google.com
The program 'traceroute' can be found in the following packages:
 * inetutils-traceroute
 * traceroute
Try: sudo apt-get install <selected package>

Próbowałem obu pakietów i tracerouteuse działa w obu z nich, ale są one różne. Dlaczego są 2 różne zastosowania i jakie korzyści lub zalety mają każde z nich? Nie mogłem znaleźć dobrego źródła ani porównania.

Jiri
źródło
6
Nie odpowiadając bezpośrednio na twoje pytanie, ale możesz użyć tracepathlub nawet mtrzamiast traceroute(są domyślnie instalowane). W każdym razie traceroute ma priorytet optional, a inetutils-traceroute ma extra.
tehnicaorg

Odpowiedzi:

10

Istnieje kilka implementacji traceroute. Ze strony głównej pakietu Dmitrija Butskoyatraceroute :

Jest to dobrze znana aplikacja, która pojawiła się dawno temu. Od 2000 r. Jego początkowa implementacja nie jest rozwijana i nie odpowiada współczesnym potrzebom sieci. Podjęto już próby kontynuacji lub ponownego napisania, lub stworzenia podobnej aplikacji z dodatkowymi funkcjami, ale większość takich prac albo zapewnia częściowe, albo ma znacznie inny interfejs.

Ten kod został napisany od podstaw, przy użyciu niektórych pomysłów traceroute Olafa Kircha, oryginalnej implementacji Van Jacobsona i niektórych obecnych BSD. Jest w pełni kompatybilny z oryginalnym traceroute od Van Jacobsona, szeroko stosowanym od lat.

inetutils-tracerouteRealizacja jest z projektu GNU Network Utilities, który zawiera kilka narzędzi sieciowych.

Poszczególne narzędzia zostały pierwotnie wyprowadzone z dystrybucji 4.4BSDLite2, chociaż niektóre z nich zostały mniej więcej przepisane.

Implementacja traceroute stąd jest nieco minimalna w porównaniu do implementacji Dmitry'ego. Istnieje kilka nowych opcji w porównaniu do oryginalnej implementacji 4.4BSDLite2 .

Zazwyczaj korzystasz z pełniejszej implementacji Dmitry.

muru
źródło
3
Czy więc traceroutejest to bardziej nowoczesna i bogata w funkcje wersja, podczas inetutils-tracereoutegdy tradycyjne wdrożenie, prawda? Dobrze wiedzieć, dzięki.
Bajt Dowódca
@ByteCommander Nie jestem do końca tego pewien. inetutils pojawiły się traceroutedopiero w wersji 1.6 (od 2008). Myślę, że właśnie dodali od zera minimalne narzędzie przypominające traceroute.
muru