Cosa significa un asterisco / stella in traceroute?


61

Di seguito è una parte del traceroutemio server ospitato:

 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

Qual è il significato delle linee 14 e 15? Informazioni nascoste?

Risposte:


42

Se un pacchetto non viene riconosciuto entro il timeout previsto, viene visualizzato un asterisco.

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

Tuttavia zyzzyva.site5.com alla fine ha risposto, motivo per cui hai la linea 16.


Grazie. Sai perché ci vogliono due righe?
Chang

2
@Chang: ci vogliono due righe perché c'erano due host che non hanno risposto, eppure hanno comunque risposto alle risposte di altri host. Vedi la risposta di Tim.
Joe,

41

Traceroute invia i pacchetti alla destinazione con il campo "time to live" (TTL) pari al numero di hop.

Ogni router diminuisce il valore di TTL di un pacchetto in arrivo e se vede un pacchetto in arrivo con TTL = 0, quindi lo abbassa, altrimenti diminuisce il valore e lo invia ulteriormente. Allo stesso tempo, invia informazioni di diagnosi alla fonte sull'identità del router.

Se il router non risponde entro un timeout, traceroute stampa un asterisco. Le righe 14 e 15 mostrano che i router che rilasciano pacchetti con TTL originali 14 e 15 non hanno risposto entro il timeout.


2
Votato per avermi ricordato come funziona davvero traceroute.
pix,

3
Giusto per chiarire la risposta di Tim. Tracert è una serie di PING. Il primo ping imposta il TTL su 1. Quando il primo router riceve il PING, diminuisce il TTL di 1 e poiché il nuovo TTL è 0, restituisce un "errore" con il suo indirizzo IP. Tracert ripete il PING questa volta con un TTL di 2. Il router 1 diminuisce il TTL di 1 e inoltra al router 2. Il router 2 decrementa il TTL e poiché ora è 0, restituisce il suo indirizzo IP. Questo processo viene ripetuto fino al raggiungimento della destinazione finale o al raggiungimento del TTL massimo consentito. Se non si sente alcuna risposta da un PING, tracert visualizza *.
Trebor,

16

Un altro motivo è che in genere 3 pacchetti vengono inviati a ogni macchina e alcune macchine risponderanno solo al primo pacchetto, qualunque cosa accada.

Se il problema è solo un problema di timeout, è possibile impostare il -wparametro sul numero di secondi che si desidera attendere; ad esempio, traceroute -w 10 google.comattenderà 10 secondi anziché il valore predefinito di 5 secondi.

Nota: alcuni client traceroute utilizzano millisecondi anziché secondi per il -wparametro.


1

È possibile che Arp sia scaduto. Ho creato una rete di test con packetracer e ho ottenuto un asterisco per un host di destinazione. Ho quindi eseguito il ping, ho ottenuto una risposta, quindi ho nuovamente indirizzato e ha funzionato. Ho quindi notato che le macchine che stavano tornando all'asterisco non avevano voci arp nel router locale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.