traceroute中number或probes的意义是什么?

网络工程 通讯协议 跟踪路由
2021-08-04 16:51:25

我知道 -p 设置了跟踪路由中的探测数。我最近使用不同的 -p 值(即 1 和 3(默认值))执行了以下跟踪路由。

探测数等于 3 的 Traceroute

在此处输入图片说明

你能解释一下由于探测数量的变化而增加的跳数吗?* 标记是由于请求超时吗?

1个回答

Traceroute 通常通过 UDP 工作。使用 -T 选项,您将使用 TCP SYN。

如果您查看 traceroute 的输出,您将看到在第 3 跳之后路由器正在对流量进行负载平衡。因此,部分数据包向一个方向前进,其中一部分向另一个方向前进。我们可以想象出一条出路是通过ISP1,另一个出路是通过ISP2。结果跳数是不同的。

默认情况下,traceroute 对每个单跳执行 3 次查询,以便探索路径上每个路由器上的每个可能的出口。但是我无法解释使用 TCP 时它是如何工作的。在我看来 -q 不适用于与 TCP 一起使用。

至少当我尝试它时,它的工作非常非常奇怪:

  [host]# traceroute -T -q 3 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 40 byte packets
 1  xe-5-3-2-129.ams-koo-score-2-re0.interoute.net (195.81.166.12)  0.163 ms  0.150 ms  0.146 ms
 2  ae0-0.ams-koo-score-1-re0.interoute.net (84.233.190.1)  0.232 ms  0.230 ms  0.234 ms

 3  * * *
 4  * * *


  [host]# traceroute -q 3 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 40 byte packets
 1  xe-5-3-2-129.ams-koo-score-2-re0.interoute.net (195.81.166.12)  0.157 ms  0.239 ms  0.233 ms
 2  ae0-0.ams-koo-score-1-re0.interoute.net (84.233.190.1)  0.187 ms  0.206 ms  0.202 ms
 3  72.14.217.96 (72.14.217.96)  0.700 ms  0.697 ms  0.706 ms
 4  209.85.143.251 (209.85.143.251)  1.188 ms  1.258 ms  1.415 ms
 5  209.85.241.21 (209.85.241.21)  1.345 ms  1.270 ms 216.239.43.146 (216.239.43.146)  2.749 ms
 6  66.249.95.239 (66.249.95.239)  4.273 ms 216.239.49.39 (216.239.49.39)  5.054 ms 216.239.51.17 (216.239.51.17)  5.191 ms
 7  209.85.255.51 (209.85.255.51)  4.636 ms  4.627 ms 216.239.56.83 (216.239.56.83)  4.573 ms
 8  google-public-dns-a.google.com (8.8.8.8)  4.480 ms  4.454 ms  4.449 ms