“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 * * 

注意:我经常尝试这个,总是得到相同的结果。 我的本地networking中的path总是相同的。

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

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

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

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

在我的手册页中,“-U使用UDP到特定的目标端口进行tracerouting(而不是增加每个探头的端口),默认端口是53(dns)。

因此,使用-U,traceroute使用53 / udp端口,并且没有随机端口。 然后,这个端口也许是防火墙上的黑名单,这就是为什么你有!X