Was ist der Unterschied zwischen traceroute und inetutils-traceroute?

13

Als ich traceroutein Ubuntu verwenden wollte, bekam ich folgende Meldung:

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

Ich habe beide Pakete tracerouteausprobiert und util funktioniert in beiden, aber sie sind unterschiedlich. Warum gibt es 2 verschiedene Anwendungen und welche Vorteile haben sie? Ich konnte keine gute Quelle oder Vergleich finden.

Jiri
quelle
5
Beantworten Sie Ihre Frage nicht direkt, aber Sie möchten vielleicht tracepathoder sogar mtrstatt traceroute(sie sind standardmäßig installiert). Wie auch immer, Traceroute hat Priorität optionalund Inetutils-Traceroute ist extra.
Tehnicaorg

Antworten:

9

Es gibt verschiedene Implementierungen von traceroute. Von der traceroutePaket-Homepage von Dmitry Butskoy :

Es ist eine bekannte Anwendung, die vor langer Zeit erschienen ist. Seit dem Jahr 2000 wird die anfängliche Implementierung nicht weiterentwickelt und entspricht nicht den modernen Netzwerkanforderungen. Es gab bereits einige Versuche, es fortzusetzen oder neu zu schreiben oder eine ähnliche Anwendung mit zusätzlichen Funktionen zu erstellen, aber meistens bieten solche Arbeiten die Dinge teilweise oder haben eine erheblich andere Oberfläche.

Dieser Code wurde von Grund auf neu geschrieben, unter Verwendung einiger Ideen von Olaf Kirch's Traceroute, der ursprünglichen Implementierung von Van Jacobson und einiger aktueller BSDs. Es ist voll kompatibel mit der originalen Traceroute von Van Jacobson, die seit Jahren weit verbreitet ist.

Die inetutils-tracerouteImplementierung stammt aus dem GNU Network Utilities-Projekt, das mehrere Netzwerktools enthält.

Die einzelnen Dienstprogramme wurden ursprünglich von der 4.4BSDLite2-Distribution abgeleitet, obwohl einige von ihnen mehr oder weniger neu geschrieben wurden.

Die Traceroute-Implementierung von hier ist im Vergleich zu der von Dmitry etwas minimal. Gegenüber der ursprünglichen 4.4BSDLite2-Implementierung gibt es nur wenige neue Optionen .

Normalerweise verwenden Sie die umfassendere Implementierung von Dmitry.

muru
quelle
3
Ist traceroutealso die modernere und funktionsreichere Version, während inetutils-tracereoutedie traditionelle Implementierung richtig ist? Gut zu wissen, danke.
Byte Commander
@ByteCommander Da bin ich mir nicht ganz sicher. inetutils enthielt tracerouteerst 1.6 (ab 2008). Ich denke, sie haben vielleicht gerade ein von Grund auf neues, minimales Traceroute-ähnliches Tool hinzugefügt.
muru