Pathping è uno dei migliori strumenti di risoluzione dei problemi di rete integrati in Windows. Ti aiuta a trovare la posizione di una perdita di pacchetti in un percorso tra te e un host (server, router, sito web ecc.). Qualcosa che uso abbastanza spesso nel mio lavoro.
Il comando Pathping è una combinazione di Ping e Tracert. Dove un comando ping testa solo la connessione di rete tra la fonte (il tuo computer) e la destinazione, Pathping testerà la connessione ad ogni salto tra loro. Quando esegui un Pathping, per prima cosa traccia il percorso verso la destinazione e poi esegue un ping ad ogni nodo intermedio.
Come usare il comando Pathping
Pathping è disponibile solo su Windows, se stai usando Linux dovresti dare un’occhiata a mtr. Pathping può essere eseguito dal prompt dei comandi o in PowerShell. Per aprire il prompt dei comandi puoi fare quanto segue:
- Premi il tasto Windows + R per aprire la finestra Esegui
- Digita cmd
- Premi invio
Ora per usare il comando devi solo inserire pathping seguito dall’indirizzo IP o dall’hostname, proprio come con un normale ping.
pathping 172.16.0.254
A seconda del numero di salti tra voi e la destinazione possono passare un paio di minuti prima che i risultati siano calcolati. Per prima cosa, il comando traccerà il router, mostrandoti ogni nodo sul percorso. Questa da sola è già un’informazione molto utile, puoi vedere immediatamente dove si verifica il problema (per esempio in un firewall).
Dopo che la traccia è stata completata calcolerà la latenza e la perdita di pacchetti per ogni salto sul percorso. Ora, questa è la parte che richiede un po’ di tempo. Se non hai bisogno delle informazioni sulla latenza, puoi semplicemente cancellarle con ctrl + c.
Pathping usa il protocollo ICMP. Ora noterete quando provate un pathping a google.com per esempio, che si interromperà dopo il vostro ISP. Questo è dovuto al fatto che alcuni server, router o firewall hanno bloccato il protocollo ICMP. Quindi si può risolvere.
Rapido il comando PathPing
Come ho detto prima, pathping è un po’ lento. Ma è possibile velocizzarlo aggiungendo alcuni interruttori. Per impostazione predefinita, pathping risolverà ogni hostname di ogni hop che incontra. Invierà anche 100 query di default ad ogni host.
Quindi quello che possiamo fare è disabilitare la risoluzione dell’hostname e abbassare il numero di query che pathping fa su ogni hop con il seguente comando:
pathping -q 10 -n -p 100 lazyadmin.nl
Pathping -q 10
Con lo switch -q impostiamo la quantità di query a 10 invece delle 100 di default. Questo velocizzerà le statistiche che sono calcolate dopo la traccia.
Pathping -n
Lo switch -n impedisce al comando di risolvere gli hostname. Questo velocizza la parte del comando che traccia il percorso.
Pathping -p 100
Lo switch -p abbassa il tempo di attesa tra ogni ping. Per default pathping aspetterà 250ms, quindi se lo imposti a 100ms ci saranno 10 ping in un secondo invece di 4.
Pathping -h 4
Un’altra opzione utile è lo switch -h. Con -h puoi specificare il numero di salti che vuoi testare. Diciamo che vuoi solo testare se puoi raggiungere il tuo ISP, allora limitare il numero di salti a 4 o 5 sarà sufficiente.
Pathping -w 500
L’ultimo switch utile è -w. Quando un host non è raggiungibile, impiega fino a 3 secondi prima di riprovare. Impostando il tempo di attesa a 500ms puoi accelerare i risultati.
Pensieri finali
Più la tua rete è complessa, più spesso userai questo strumento. Fornisce alcune grandi intuizioni sui vostri percorsi di rete e rende il debugging dei problemi di rete molto più facile. Non ho mai più usato tracert da quando ho imparato a conoscere questo comando e le sue capacità.
Ti potrebbe piacere anche questo articolo sul comando ping, potresti imparare alcune cose nuove anche da esso.