traceroute中的星号/星号是什么意思?


60

以下是traceroute我的托管服务器的一部分:

 9  ae-2-2.ebr2.dallas1.level3.net (4.69.132.106)  19.433 ms  19.599 ms  19.275 ms
10  ae-72-72.csw2.dallas1.level3.net (4.69.151.141)  19.496 ms
    ae-82-82.csw3.dallas1.level3.net (4.69.151.153)  19.630 ms
    ae-62-62.csw1.dallas1.level3.net (4.69.151.129)  19.518 ms
11  ae-3-80.edge4.dallas3.level3.net (4.69.145.141)  19.659 ms
    ae-2-70.edge4.dallas3.level3.net (4.69.145.77)  90.610 ms
    ae-4-90.edge4.dallas3.level3.net (4.69.145.205)  19.658 ms
12  the-planet.edge4.dallas3.level3.net (4.59.32.30)  19.905 ms  19.519 ms  19.688 ms
13  te9-2.dsr01.dllstx3.networklayer.com (70.87.253.14)  40.037 ms  24.063 ms
    te2-4.dsr02.dllstx3.networklayer.com (70.87.255.46)  28.605 ms
14  * * *
15  * * *
16  zyzzyva.site5.com (174.122.37.66)  20.414 ms  20.603 ms  20.467 ms

第14和15行是什么意思?信息隐藏了吗?

Answers:


42

如果未在预期的超时时间内确认数据包,则会显示一个星号。

http://en.wikipedia.org/wiki/Traceroute

但是zyzzyva.site5.com最终做出了响应,这就是为什么您有16行。


谢谢。你知道为什么要花两行吗?
长安

2
@Chang:需要两行,因为有两个主机没有响应,但是它们仍然将响应从其他主机传递回去。参见蒂姆的回应。
2013年

40

Traceroute将“生存时间”(TTL)字段等于跃点数的数据包发送到目的地。

每个路由器都会减小传入数据包的TTL值,如果它看到TTL = 0的传入数据包,则将其丢弃,否则它将减小该值并进一步发送。同时,它将有关路由器身份的诊断信息发送到源。

如果路由器在超时内没有响应,则traceroute将输出一个星号。第14和15行显示,丢弃带有原始TTL 14和15数据包的路由器在超时后没有响应。


2
投票提醒我traceroute实际如何工作。
pix 2014年

3
只是为了澄清蒂姆的答案。Tracert是一系列PING。第一次ping将TTL设置为1。当第一个路由器收到PING时,它将TTL减1,并且由于新的TTL为0,因此返回其IP地址为“错误”。Tracert这次以TTL 2重复PING。路由器1将TTL减1,然后转发到路由器2。路由器2减TTL,因为它现在为0,所以返回其IP地址。重复此过程,直到到达最终目的地或达到允许的最大TTL。如果从PING听不到答案,tracert将显示*。
Trebor

16

另一个原因是通常向每台计算机发送3个数据包,而某些计算机无论如何都只会响应第一个数据包

如果问题仅是超时问题,则可以将-w参数设置为要等待的秒数;例如,traceroute -w 10 google.com将等待10秒,而不是默认的5秒。

注意:一些traceroute客户端使用毫秒而不是秒作为-w参数。


1

Arp可能已超时。我使用packetracer建立了一个测试网络,并为目标主机添加了一个星号。然后,我对其执行ping操作,得到响应,然后再次进行路由跟踪,并且该方法正常工作。然后我注意到星号回溯的机器在本地路由器中没有arp条目

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.