В чем отличие traceroute от traceroute и inetutils-traceroute

14

Когда я хотел использовать tracerouteв Ubuntu, я получил это сообщение:

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

Я пробовал оба пакета и tracerouteутилита работает в обоих из них, но они разные. Почему существуют 2 разных типа утилит и какие преимущества или преимущества есть у каждого из них? Я не мог найти хороший источник или сравнение.

Иржи
источник
6
Не отвечая на ваш вопрос напрямую, но вы можете использовать tracepathили даже mtrвместо traceroute(они установлены по умолчанию). В любом случае, traceroute имеет приоритет optional, а inetutils-traceroute имеет extra.
Техникаорг,

Ответы:

10

Есть несколько реализаций traceroute. С домашней tracerouteстраницы пакета Дмитрия Буцкого :

Это известное приложение, появившееся давно. С 2000 года его первоначальная реализация не разработана, и не соответствует современным потребностям сети. Уже были некоторые попытки продолжить или переписать его, или создать аналогичное приложение с дополнительными функциями, но в основном такие работы либо частично обеспечивают работу, либо имеют значительно иной интерфейс.

Этот код был написан с нуля, с использованием некоторых идей трассировки Олафа Кирха, оригинальной реализации Van Jacobson и некоторых текущих BSD. Он полностью совместим с оригинальной трассировкой от Van Jacobson, широко используемой ранее в течение многих лет.

inetutils-tracerouteРеализация от проекта GNU Network Utilities, которая включает в себя несколько инструментов сети.

Отдельные утилиты были первоначально получены из дистрибутива 4.4BSDLite2, хотя некоторые из них были более или менее переписаны.

Отсюда реализация traceroute несколько минимальна по сравнению с Дмитрием. Есть несколько новых опций по сравнению с оригинальной реализацией 4.4BSDLite2 .

Обычно вы используете более полнофункциональную реализацию Дмитрия.

Мур
источник
3
Так tracerouteявляется ли более современная и многофункциональная версия, тогда inetutils-tracereouteкак традиционная реализация, верно? Полезно знать, спасибо.
Byte Commander
@ByteCommander Я не совсем уверен в этом. inetutils не включался tracerouteдо 1.6 (с 2008 года). Я думаю, что они, возможно, только что добавили с нуля, минимальный инструмент, похожий на traceroute.
Муру