`Tracert` 和 `Traceroute` 之间的区别

`Tracert` 和 `Traceroute` 之间的区别

用于确定工作站和目标地址之间的往返延迟的程序是:(A)Tracert(B)Traceroute(C)Ping(D)Pop


我的尝试:

当我在 Google 上搜索时:

Traceroute 是一款实用程序,可记录您的计算机和指定目标计算机之间通过 Internet 的路由(每次跳跃的特定网关计算机)。它还计算并显示每次跳跃所花费的时间。

tracert 命令是一个命令提示符命令,用于显示数据包从您所在的计算机或设备到您指定的目的地所经过的路径的几个详细信息。您有时还会看到 tracert 命令被称为跟踪路由命令或 traceroute 命令。

在我看来两者都可以。

它们之间有什么区别?你能解释一下吗?

答案1

  • Ping 命令,ping [1],[2]是将数据包发送到目的地并等待答复的基本工具。在输出中,它显示延迟( min/avg/max/mdev )。您也可以 ping 不同的端口。 您可以与其他程序的端口也不同(见下文)。在众多选项中,您可以选择-p指定要发送的数据包,这对于诊断网络中与数据相关的问题很有用。

  • Tracerttraceroute为您提供原点和目的地之间每个节点的延迟时间。一些服务器为不同的服务(udp、http……)保留不同数量的带宽,因此测试不同的端口(-p 选项 udp、tcp、icmp……)会提供不同的信息。
    了解您在哪里花费更多时间很有用。当您能够更改路由以避免这些瓶颈时,它很有用。它比 ping 慢,因为正如所说,它会尝试询问原点和目的地之间的每个节点。

  • 据我所知,pop 是一种电子邮件协议,并且可能有一组命令可以测试这项服务的速度......

  • 特定端口(实际上并不是 ping 操作),您可以使用以下工具: tcping [3]或者tcpping [4]

    测量远程主机网络延迟的常用方法是使用 ping 实用程序,该实用程序使用 ICMP 回显请求和回复数据包。然而,在某些情况下,ICMP 流量被防火墙阻止,这使得 ping 实用程序在受限制的防火墙后面的主机上无用。在这种情况下,您将需要依赖使用 TCP/UDP 数据包的 3 层测量工具,因为这些 3 层数据包更有可能绕过常见的防火墙规则。

答案2

它们应该是一样的。以下是我发现的:

这两个命令基本上是相同的。主要区别在于操作系统以及命令在后台的实现方式。在这两种情况下,在前台您都会看到相同类型的信息。Traceroute 是一种计算机网络诊断工具,可显示路由并测量网络上数据包的传输延迟。

该命令在 Unix 操作系统中以“traceroute”的形式提供,而在基于 Windows NT 的操作系统中则以“tracert”的形式提供。对于 IPv6,它通常被称为“tracert6”。在 Linux 中,该命令默认将用户数据报协议序列发送到目标主机。而在 Windows 中,它发送 ICMP 回显请求而不是 UDP 数据包。

https://www.quora.com/traceroute-and-tracert 之间有什么区别?

答案3

这就是区别:

  • traceroute:用途ICMP
  • tracert:用途UDP

我不得不说,tracert最近它已经成为了我最喜欢的工具:

在此处输入图片描述

答案4

我确信他们想要的答案是(C) Ping。如果我只是想从工作站检查往返时间,我会使用它。它快速、简单,并且以某种形式提供几乎每一个 具有网络功能的设备 在世界上

(A) Tracert和在 Windows 和 *nix 上分别是非常相似的实用程序。在这两个答案之间做出选择取决于工作站的操作系统,但并未指定。 它们都会告诉您到端点的往返时间,以及到沿途每个其他路由器的往返时间。因此它们可以工作,但速度较慢且输入时间较长,并且(B) Traceroute
或许在许多机器上不可用,就像 ping 一样。

(D) Pop可能只是玩玩而已在这种情况下。流行音乐是一种电子邮件协议(以及声音、父亲的昵称等),但与这个问题毫不相关。

相关内容