“traceroute” 和 “traceroute -U” 之间的区别

“traceroute” 和 “traceroute -U” 之间的区别

手册页traceroute 说“-U”参数(UDP 探测)是默认的,但我得到了不同的结果每一个时间。

和你”:

traceroute -U www.univ-paris1.fr
traceroute to www.univ-paris1.fr (193.55.96.121), 30 hops max, 60 byte packets
[...]
13  rap-vl165-te3-2-jussieu-rtr-021.noc.renater.fr (193.51.181.101)  59.445 ms  56.924 ms  56.651 ms
[...]
18  * paris1web.univ-paris1.fr (193.55.96.121)  23.797 ms  23.603 ms

但是正常的跟踪路由给了我另一个结果(从未到达最终节点) - 它要么是“!X”,要么在最大 30 跳之后退出:

traceroute www.univ-paris1.fr
traceroute to www.univ-paris1.fr (193.55.96.121), 30 hops max, 60 byte packets
[...]
11  te1-1-paris1-rtr-021.noc.renater.fr (193.51.189.38)  28.147 ms  28.250 ms  28.538 ms
[... non-responding nodes ...]
28  site-1.03-jussieu.rap.prd.fr (195.221.126.58)  85.941 ms !X * *

注意:我多次尝试此方法,但总是得到相同的结果。我的本地网络中的路径始终相同。

那么“-U”参数在这里实际上改变了什么?我特别感兴趣的是“!X”的原因可能是什么(管理上禁止通信)。

编辑:如果有帮助的话,paris-traceroute 会给我最后一跳的以下内容:

14 P(1, 6) site-1.03-jussieu.rap.prd.fr (195.221.126.58) 34.938 毫秒 !5 !T2

这意味着节点丢弃 TTL=2 的数据包并返回未知消息(而不是“目的地不可达”或类似的)。

答案1

在我的手册页中,“-U 使用 UDP 到特定目标端口进行跟踪路由(而不是每次探测都增加端口)。默认端口为 53(dns)。

因此,使用 -U,traceroute 使用 53/udp 端口​​,而不使用随机端口。那么,这个端口可能在防火墙上被列入黑名单,这就是为什么你有 !X

相关内容