Traceroute, Ping, MTR e PathPing sono strumenti o utilità di rete che utilizzano il protocollo ICMP per eseguire test e diagnosticare problemi su una rete. Internet Control Message Protocol (ICMP) è un’utilità di segnalazione e diagnostica degli errori. Gli ICMP vengono utilizzati da router, dispositivi intermedi o host per comunicare aggiornamenti o informazioni sugli errori ad altri router, dispositivi intermedi o host.
Questi strumenti vengono solitamente eseguiti in un prompt dei comandi di Microsoft Windows. Molto spesso, questi test vengono eseguiti se l’utente finale riscontra i seguenti problemi:
- Prestazioni Internet lente
- Chiamate VOIP – Problemi di scarsa qualità delle chiamate
- Impossibile visitare determinati siti Web
In queste circostanze il problema potrebbe essere una potenziale perdita di pacchetti o un problema di latenza. L’utilizzo di questi strumenti di rete aiuterà a identificare l’errore.
Questo articolo descrive quanto segue:
- Accesso al prompt dei comandi di Windows
- Utilizzo di Traceroute
- Utilizzo di Ping
- Comprensione di MTR
- Utilizzo di PathPing
Accesso al prompt dei comandi di Windows
Per eseguire qualsiasi degli strumenti o delle utilità di rete descritti in questo articolo, è necessario prima aprire un prompt dei comandi di Windows. Per aprire un prompt dei comandi su Windows 8 o Windows 10, procedi come segue.
- Fai clic con il pulsante destro del mouse sul pulsante Start nell’angolo inferiore sinistro dello schermo e, dal menu, seleziona Comando Prompt (o Prompt dei comandi (amministratore) se l’attività richiede diritti di amministratore).
Nota:
Per le versioni precedenti di Windows, come Windows Vista e Windows 7, procedere come segue. Fai clic sull’icona Start, quindi seleziona Tutti i programmi > Accessori e infine Prompt dei comandi.
Si apre la finestra del prompt dei comandi.
Quando vuoi chiudere la finestra del prompt dei comandi, digita Esci, quindi premi Invio.
Uso di Traceroute
Traceroute è uno strumento diagnostico di rete di computer per visualizzare il percorso (percorso) e misurare i ritardi di transito dei pacchetti attraverso una rete IP (Internet Protocol). Questa sezione mostra come eseguire Traceroute e come interpretare i risultati.
Esecuzione di Traceroute
Per eseguire l’utilità Traceroute, procedere come segue.
- Apri una finestra del prompt dei comandi di Windows.
- Al prompt dei comandi, digita tracert < domain.ext > (sostituisci < domain.ext > con il nome di dominio e l’estensione a cui desideri tracciare un percorso).
Potrebbero essere necessari alcuni secondi per rispondere, ma questo comando darà un traceroute dal tuo computer alla destinazione che hai selezionato.
Nota:
puoi interrompere Traceroute in qualsiasi momento tenendo premuto il tasto CTRL e premendo C sulla tastiera.
Copia dei risultati di Traceroute
Per copiare i risultati del tuo Traceroute, procedi come segue.
- Fai clic con il pulsante destro del mouse sulla finestra del prompt dei comandi e, dal menu, fai clic su Seleziona tutto.
Questo copierà il contenuto negli appunti. Il contenuto della finestra del prompt dei comandi diventerà bianco con testo nero.
- Vai al documento in cui vuoi inserire i risultati, fai clic con il tasto destro e fai clic su Incolla (o Ctrl- V).
I risultati vengono incollati nel documento. È ora possibile chiudere la finestra del prompt dei comandi.
Comprensione dei risultati di Traceroute
Lo strumento Traceroute viene utilizzato per mappare gli hop tra l’utente finale e il server di destinazione. Questo può aiutare a determinare dove potrebbero risiedere eventuali problemi sulla rete. Gli esempi seguenti sono stati raccolti dopo aver tracciato un percorso al server 192.168.1.8, su un massimo di 30 hop. Mostrano un buon traceroute, poi due cattivi traceroute; uno un hop fallito e uno un ciclo di routing.
Esempio: un buon traceroute
L’esempio seguente mostra un buon traceroute.
Puoi vedere ogni passaggio che i dati compiono quando viaggiano verso il server di destinazione 192.168.1.8. Questi sono chiamati hop e rappresentano un sistema o un router che i dati passano. Come puoi vedere, l’hop 7 in questo esempio non ha risposto, ma l’hop 8 sì, il che significa che l’hop 7 non risponde alla richiesta ma gestisce correttamente i pacchetti e inoltra il traffico all’hop successivo.
Esempio: un hop non riuscito
Nel buon esempio di traceroute precedente, l’hop 7 non rispondeva alla richiesta, ma non ha avuto esito negativo, poiché inoltrava il traffico all’hop 8. Il risultato di un test in cui un hop non risponde e non inoltra traffico, sarebbe simile a questo:
Questo mostra che il test non riesce a hop 5, e continuando a fallire fino all’hop 30 (il numero massimo di hop predefinito per lo strumento trace route) significa che l’hop 5 non risponde e non risponde, o inoltra il traffico per gli hop successivi.
Esempio: un ciclo di routing
Quando si verifica un ciclo di routing, impedisce ai dati di raggiungere la destinazione finale. A differenza dell’hop fallito, il ciclo di routing esegue semplicemente il loop dei dati avanti e indietro tra due hop. Nell’esempio seguente, si è verificato un loop tra 192.168.1.4 e 192.168.1.5. I dati passeranno avanti e indietro da uno all’altro fino al timeout della sessione o, in questo caso particolare, al raggiungimento del limite massimo di hop.
Nota:
lo vedrai spesso se l’utente finale è stato “wall gardened”. Un “giardino recintato” si riferisce a un ambiente di navigazione che controlla le informazioni ei siti Web a cui l’utente può accedere. Questo è un metodo diffuso utilizzato dagli ISP per mantenere l’utente nella navigazione solo in aree specifiche del Web. Questo spesso ha lo scopo di proteggere gli utenti dalle informazioni, come limitare l’accesso dei bambini a materiale non adatto.
Uso di Ping
Ping è un’utilità di rete utilizzata per vedere se la fine l’utente può raggiungere altri dispositivi connessi a Internet. Quando si utilizza Ping, testare sempre alcuni siti diversi per vedere se si tratta solo di un sito o di tutti i siti.
Per eseguire il ping di un dispositivo, procedere come segue.
- Apri una finestra del prompt dei comandi di Windows.
- Al prompt dei comandi, digita ping < indirizzo IP >, come mostrato di seguito.
Nota:
puoi interrompere Ping in qualsiasi momento tenendo premuto il tasto CTRL e premendo C sulla tastiera.
Comprensione dei risultati del ping
Il ping funziona inviando pacchetti di richieste echo ICMP al dispositivo di destinazione e aspettando un Risposta echo ICMP. Il programma segnala errori, perdita di pacchetti e un riepilogo statistico dei risultati.
Nota:
Google DNS l’indirizzo IP del server, 8.8.8.8, o l’indirizzo del dominio del server BBC, bbc.co.uk, sono entrambi comunemente usati come destinazioni ping per verificare la connettività in uscita.
Negli esempi seguenti, è stato utilizzato il comando Ping per verificare la connessione al dispositivo 192.168.1.1, con 32 byte di dati.
Esempio: un ping riuscito
L’esempio seguente mostra la schermata dopo un tentativo di ping riuscito, dove quattro pacchetti sono stati inviati e quattro pacchetti ricevuti.
Esempio: il dispositivo di destinazione non risponde
Un ping risultato, in cui il dispositivo di destinazione non risponde o c’è un problema di connessione, sarà simile al seguente:
Sebbene quattro pacchetti sono stati inviati, nessuno è stato ricevuto, mostrando una perdita del 100% di pacchetti e indicando un problema con la connessione o il dispositivo di destinazione.
Nota:
un risultato come questo non sempre significa il dispositivo non è in linea o funziona correttamente. Molti dispositivi hanno risposte ping ICMP disabilitate per motivi di sicurezza o di servizio. Quindi, anche se sono attivi e in esecuzione, sembrerà che non siano raggiungibili.
Esempio: un test più lungo
Sfortunatamente, un campione di quattro ping non è adatto per rilevare il pacchetto perdita, quindi dobbiamo eseguire un test più lungo. Questo viene fatto aggiungendo il flag dell’opzione –n, seguito dal numero di ping che si desidera eseguire, come nell’esempio seguente; ping –n 500 192.168.1.1.
Questo eseguirà il ping del target 500 volte e riempirà lo schermo ad ogni ping inviato. Non abbiamo bisogno di visualizzare ogni ping, solo il risultato finale, che sarà simile a questo:
Come puoi vedere in questo test abbiamo eliminato due pacchetti ma, a causa della grande dimensione del campione, questo è trascurabile e rientra nei parametri di lavoro. Se avessimo una dimensione del campione di soli quattro ping, questa sarebbe una perdita del 50% e non sarebbe una il vero riflesso della perdita sul circuito.
Giudichiamo la perdita di pacchetti caso per caso. Se si osserva una perdita significativa, sono necessari ulteriori test utilizzando PathPing o l’utilità MTR.
Capire MTR (MyTraceRoute)
MTR (MyTraceRoute, originariamente chiamato Matt “sTraceRoute) è un programma per computer che combina le funzionalità dei programmi Traceroute e Ping in un unico strumento diagnostico di rete.
MTR sonda i router sul percorso della rotta limitando il numero di salti che i singoli pacchetti possono attraversare e ascoltando le risposte della loro scadenza. Ripeterà regolarmente questo processo, di solito una volta al secondo, e terrà traccia dei tempi di risposta dei salti lungo il percorso.
Un risultato del test MTR come mostrato qui indicherebbe problemi con la risoluzione DNS:
“La richiesta di ping non è riuscita a trovare l’host google.com. Controlla il nome e riprova.”
Se l’utente finale è in grado di eseguire il ping di un Indirizzo IP, ma non è possibile eseguire il ping di un nome di dominio, come bbc.co.uk, è probabile che sia presente un problema con l’impostazione DNS.
Utilizzo di PathPing
Questa utilità di rete è una versione più avanzata dello strumento Ping, che esegue un ping a ogni salto lungo il percorso verso la destinazione (a differenza di Ping, che esegue il ping dal dispositivo di origine al dispositivo di destinazione).È estremamente utile per diagnosticare la perdita di pacchetti e può aiutare a diagnosticare errori a bassa velocità.
Per eseguire il PathPing di un dispositivo, procedere come segue.
- Aprire una finestra del prompt dei comandi di Windows .
- Al prompt dei comandi, digita pathping < indirizzo IP >, come mostrato di seguito.
Nota:
puoi interrompere PathPing in qualsiasi momento tenendo premuto il tasto CTRL e premendo C su la tastiera.
Comprensione dei risultati di PathPing
I vantaggi di PathPing rispetto a Ping e Traceroute sono che ogni nodo viene sottoposto a ping come risultato di un singolo comando e che il comportamento dei nodi viene studiato su un periodo di tempo prolungato, piuttosto che il campione di ping predefinito di quattro messaggi o la traccia di percorso singola traceroute predefinita. Lo svantaggio è che sono necessari un totale di 25 secondi per hop per mostrare le statistiche PathPing.
Negli esempi seguenti, il comando PathPing è stato utilizzato per verificare la connessione al dispositivo 192.168.1.6, su un massimo di 30 salti.
Esempio: percorso di successo
Nell’esempio, c’erano cinque salti lungo il percorso dall’origine, 192.168.1.1, alla destinazione, 192.168.1.6. Ad ogni hop, sono stati inviati 100 pacchetti e nessun pacchetto perso.
Esempio: pathping non riuscito
L’esempio illustra alcuni dei diversi risultati che potresti incontrare. Guarda ciascuno dei risultati del luppolo e cosa significano. Nell’esempio, ci concentreremo sui salti 1, 3, 4 e 9.
Il 10/100 = 10% mostra che sono stati eliminati 10 pacchetti su 100 che sono stati inviati direttamente a quell’hop. Il 5/100 = 5% mostra che ha perso 5 pacchetti che sono passati attraverso l’hop.
Nota:
Al secondo hop, il 6/100 = 6% indica che la perdita di pacchetti sta continuando, tuttavia questo è probabilmente dovuto al fatto che i pacchetti vengono ignorati dal primo hop durante il test, e non un problema con il secondo hop.
Un risultato che mostra una perdita dal primo hop indica che la causa probabile è l’utente finale originario ” s router, e verrebbe riflesso con l’indirizzo IP del router (come 192.168.0.1). In questo caso, controlla e, se necessario, sostituisci, il router, quindi riprova. Se la perdita è evidente da un salto dopo l’origine router (molto probabilmente da hop 2 in poi), il problema dovrebbe essere sollevato al provider di servizi.
Guardando hop 3,
Nessun pacchetto è stato lasciato cadere sull’hop 3, ma ha un tempo di risposta del ping eccezionalmente alto di 304 ms. Ciò potrebbe indicare che l’hardware su quell’hop non lo è funziona correttamente, e questo potrebbe essere causa g tempi di risposta elevati e velocità lente. Se l’hardware su quell’hop non funziona correttamente, vedresti tempi di ping elevati su tutti gli hop successivi, nel qual caso, analizza l’hardware su quell’hop.
Guardando hop 4,
Come puoi vedere questo hop non ha risposto a nessun ping inviato, ma non è caduto qualsiasi ping inviato attraverso di esso. Come accennato in Comprensione dei risultati del ping, ciò è dovuto al fatto che il server non risponde alle richieste di ping ICMP per motivi di sicurezza o di servizio e non indica un problema.
Guardando hop 9,
Tutto su hop 5 a 8 va bene e tutto sembra normale, ma hop 9 no.