Ecco un altro esempio: si sta cercando una macchina che non esiste (10.0.0.1)
 
<utente@pascal ~>traceroute 10.0.0.1 
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 40 byte packets 
 1  gw1.fis.uniroma3.it (193.204.160.1)  2 ms  3 ms  2 ms 
 2  141.108.132.1 (141.108.132.1)  32 ms  32 ms  31 ms 
 3  mp4rm1.roma1.infn.it (141.108.127.6)  33 ms  32 ms  32 ms 
 4  atm-garrten-rm.infn.it (192.135.31.5)  43 ms  45 ms  44 ms 
 5  cnafint-ten34.infn.it (192.135.34.21)  48 ms  48 ms  49 ms 
 6  mix-serial3-4.Washington.mci.net (204.189.152.161)  304 ms  485 ms  502 ms 
 7  mix-serial3-4.Washington.mci.net (204.189.152.161)  316 ms !H  497 ms !H * 
<utente@pascal ~>

la stringa "!H" significa che il comando ping ha ricevuto come risposta un DESTINATION_UNREACHABLE di tipo host-unreachable. Esistono messaggi analoghi per network-unreachable (!N), protocol-unreachable (!P) e fragmentation-needed (!F). Quando il numero degli errori supera la metà del numero dei pacchetti inviati con lo stesso valore di time-to-live, il programma ping termina.

A volte può succedere che uno stesso router compaia due volte su due righe successive. Infatti il time-to-live dei pacchetti viene decrementato ad ogni passaggio da un router all'altro, oppure ogni secondo (l'evento che si verifica prima). Se il pacchetto rimane in coda nel router per piu' di un secondo, il router ne decrementa il time-to-live e, in caso che questo sia zero, rimuove il pacchetto dalla coda e manda indietro il messaggio ICMP TIME_EXCEEDED.


pagina precedente    prossima pagina