17

我需要创建一个跟踪路由作为 .NET 应用程序的一部分以支持故障排除。我已经弄清楚如何使用 .NET Ping 类进行跟踪。我不明白命令行实用程序报告的数字是什么。这是 Windows 命令行中“tracert yahoo.com”的审查结果:

跟踪到 yahoo.com [206.190.60.37] 的路由最多 30 跳:

  1    <1 ms    <1 ms    <1 ms  xx.xx.xx.xx
  2     7 ms    <1 ms    <1 ms  yy.yy.yy.yy  
  3    42 ms    37 ms    41 ms  zz.zz.zz.zz  
  4    38 ms    37 ms    37 ms  aa.aa.aa.aa  
  5    36 ms    36 ms    36 ms  bb.bb.bb.bb
  6    42 ms    41 ms    41 ms  cc.cc.cc.cc  
 --- more lines deleted ---

第一列是索引,接下来的三列是以毫秒为单位的时间。我在网上搜索了一个解释并且已经干了。我认为它们可能是最小、平均和最大数字,但第 2 行似乎与这个想法相反。

乔恩·斯通卡什

4

5 回答 5

22

我在Wikipedia上查看了这个 - 发送了三个数据包,报告的毫秒数是针对每个数据包的。

于 2009-01-16T21:02:33.043 回答
13

Tracert 将多组 ping 发送到目的地。第一组的生存时间 (TTL) 为 1。one 的 TTL 设置会导致第一个路由器将错误消息发送回您的计算机。您的计算机执行 IP 地址的 DNS 查找,然后显示路由器的主机名。然后程序增加 TTL 并发送另一组 ping 以检索下一个路由器的信息。重复这个过程,直到到达终点。

第一列是到目的地的跳数(最多 30 个)。接下来的三列是接收响应的时间量。最右边的列显示沿路径的路由器信息。

于 2009-01-16T21:15:50.190 回答
5

如果我没记错的话,tracert 会对沿途的每个设备进行 3 次 ping(实际上不是对设备执行 ping,但实际上是相同的),这 3 次只是对每个设备的三个不同 ping 时间。例如,如果您在列表中发现有一个或多个超时的设备,则该设备可能过载并导致问题。

于 2009-01-16T21:01:33.573 回答
5

基本上,tracert 向每一跳发送 3 个数据包。第二、三、四列是 RTT 的缩写,即 Round Trip Time,表示数据包到达跃点并返回的时间。

http://customer.comcast.com/help-and-support/internet/run-traceroute-command/

于 2014-04-23T03:52:40.073 回答
0

这里也是对traceroute结果的快速解释:

http://www.ehow.com/way_5148131_understanding-traceroute-results.html

于 2014-01-17T21:35:59.477 回答