traceroute from traceroute 和 inetutils-traceroute 有什么区别

Jir*_*iri 28 networking

当我想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>
Run Code Online (Sandbox Code Playgroud)

我尝试了这两个包和tracerouteutil 都适用于它们,但它们是不同的。为什么有 2 种不同的 util 以及它们各自有什么好处或优势?我找不到好的来源或比较。

mur*_*uru 16

有几种实现traceroute。来自Dmitry Butskoy 的traceroute包裹主页

它是众所周知的应用程序,很久以前就出现了。从2000年开始,它的初始实现没有开发,也没有遵循现代网络的需求。已经有一些尝试继续或重写它,或者创建具有附加功能的类似应用程序,但大多数此类作品要么提供部分内容,要么具有相当不同的界面。

这段代码是从头开始编写的,使用了 Olaf Kirch 的 traceroute 的一些想法、Van Jacobson 的原始实现和一些当前 BSD 的实现。它与 Van Jacobson 的原始 traceroute 完全兼容,之前已广泛使用多年。

inetutils-traceroute实现来自GNU Network Utilities 项目,其中包括多个网络工具。

各个实用程序最初源自 4.4BSDLite2 发行版,尽管其中一些或多或少已被重写。

与 Dmitry 的相比,这里的 traceroute 实现有点小。与最初的 4.4BSDLite2 实现相比,几乎没有新选项。

您通常会使用 Dmitry 提供的功能更全面的实现。

  • 所以 `traceroute` 是更现代和功能更丰富的版本,而 `inetutils-tracereoute` 是传统的实现,对吧?很高兴知道,谢谢。 (5认同)