PsPing v2.12

Di Mark Russinovich

Data di pubblicazione: 30 marzo 2023

DownloadScaricare PsTools(5 MB)

Introduzione

PsPing implementa la funzionalità Ping, il ping TCP, la misurazione della latenza e della larghezza di banda. Usare le opzioni della riga di comando seguenti per visualizzare l'utilizzo per ogni tipo di test:

Installazione

Copiare PsPing nel percorso eseguibile. Se si digita "psping", viene visualizzata la sintassi di utilizzo.

Uso di PsPing

PsPing implementa la funzionalità Ping, il ping TCP, la misurazione della latenza e della larghezza di banda. Usare le opzioni della riga di comando seguenti per visualizzare l'utilizzo per ogni tipo di test:

Utilizzo:

psping -? [i|t|l|b\]
Parametro Descrizione
-? I Utilizzo per il ping ICMP.
-? T Utilizzo per il ping TCP.
-? L Utilizzo per il test di latenza.
-? B Utilizzo per il test della larghezza di banda.

Utilizzo del ping ICMP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parametro Descrizione
-h Stampa l'istogramma (il numero di bucket predefinito è 20).
Se si specifica un singolo argomento, questo viene interpretato come numero di bucket e l'istogramma conterrà tale numero di bucket che copre l'intero intervallo di valori. Specificare un elenco di tempi delimitato da virgole per creare un istogramma personalizzato, ad esempio "0.01,0.05,1,5,10").
-i Intervallo in secondi. Specificare 0 per il ping rapido.
-l Dimensioni richiesta. Aggiungere 'k' per kilobyte e 'm' per megabyte.
-n Numero di ping o aggiungere 's' per specificare i secondi, ad esempio '10s'.
-q Non generare output durante i ping.
-t Esegue il ping fino a quando non viene arrestato con CTRL+C e digitare CTRL+INTERR per le statistiche.
-w Riscaldamento con il numero specificato di iterazioni (il valore predefinito è 1).
-4 Forza l'uso di IPv4.
-6 Forza l'uso di IPv6.

Per i test di ping ad alta velocità, usare -q e -i 0.

Utilizzo del ping TCP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parametro Descrizione
-h Stampa l'istogramma (il numero di bucket predefinito è 20).
Se si specifica un singolo argomento, questo viene interpretato come numero di bucket e l'istogramma conterrà tale numero di bucket che copre l'intero intervallo di valori. Specificare un elenco di tempi delimitato da virgole per creare un istogramma personalizzato, ad esempio "0.01,0.05,1,5,10").
-i Intervallo in secondi. Specificare 0 per il ping rapido.
-l Dimensioni richiesta. Aggiungere 'k' per kilobyte e 'm' per megabyte.
-n Numero di ping o aggiungere 's' per specificare i secondi, ad esempio '10s'.
-q Non generare output durante i ping.
-t Esegue il ping fino a quando non viene arrestato con CTRL+C e digitare CTRL+INTERR per le statistiche.
-w Riscaldamento con il numero specificato di iterazioni (il valore predefinito è 1).
-4 Forza l'uso di IPv4.
-6 Forza l'uso di IPv6.

Per i test di ping ad alta velocità, usare -q e -i 0.

Utilizzo della latenza TCP e UDP:

server:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

client:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parametro Descrizione
-f Apre la porta del firewall di origine durante l'esecuzione.
-u UDP (l'impostazione predefinita è TCP).
-h Stampa l'istogramma (il numero di bucket predefinito è 20).
Se si specifica un singolo argomento, questo viene interpretato come numero di bucket e l'istogramma conterrà tale numero di bucket che copre l'intero intervallo di valori. Specificare un elenco di tempi delimitato da virgole per creare un istogramma personalizzato, ad esempio "0.01,0.05,1,5,10").
-l Dimensioni richiesta. Aggiungere 'k' per kilobyte e 'm' per megabyte.
-n Numero di invii/ricezioni. Aggiungere 's' per specificare i secondi, ad esempio '10s'
-r Riceve dal server anziché inviare.
-w Riscaldamento con il numero specificato di iterazioni (il valore predefinito è 5).
-4 Forza l'uso di IPv4.
-6 Forza l'uso di IPv6.
-s Indirizzo e porta di ascolto del server.

Il server può gestire sia test di latenza che di larghezza di banda e rimane attivo fino a quando non viene terminato con Control-C.

Utilizzo della larghezza di banda TCP e UDP:

server:

psping [[-6]|[-4]] [-f] <-s source:sourceport>

client:

psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
Parametro Descrizione
-f Apre la porta del firewall di origine durante l'esecuzione.
-u UDP (l'impostazione predefinita è TCP).
-b Test della larghezza di banda.
-h Stampa l'istogramma (il numero di bucket predefinito è 20).
Se si specifica un singolo argomento, questo viene interpretato come numero di bucket e l'istogramma conterrà tale numero di bucket che copre l'intero intervallo di valori. Specificare un elenco di tempi delimitato da virgole per creare un istogramma personalizzato, ad esempio "0.01,0.05,1,5,10").
-i Numero di operazioni di I/O in sospeso (l'impostazione predefinita è un minimo di 16 e 2 core della CPU).
-l Dimensioni richiesta. Aggiungere 'k' per kilobyte e 'm' per megabyte.
-n Numero di invii/ricezioni. Aggiungere 's' per specificare i secondi, ad esempio '10s'
-r Riceve dal server anziché inviare.
-w Riscaldamento per le iterazioni specificate (l'impostazione predefinita è 2 core della CPU).
-4 Forza l'uso di IPv4.
-6 Forza l'uso di IPv6.
-s Indirizzo e porta di ascolto del server.

Il server può gestire sia test di latenza che di larghezza di banda e rimane attivo fino a quando non viene terminato con Control-C.

Esempi

Questo comando esegue un test ping ICMP per 10 iterazioni con 3 iterazioni di riscaldamento:

psping -n 10 -w 3 marklap

Per eseguire un test di connessione TCP, specificare il numero di porta. Il comando seguente esegue i tentativi di connessione alla destinazione il più rapidamente possibile, stampando un riepilogo al termine delle 100 iterazioni e di 1 iterazione di riscaldamento:

psping -n 100 -i 0 -q marklap:80

Per configurare un server per i test di latenza e larghezza di banda, è sufficiente specificare l'opzione -s e l'indirizzo di origine e la porta a cui verrà associato il server:

psping -s 192.168.2.2:5000

Per eseguire un test di latenza TCP è necessaria una dimensione del buffer. In questo esempio viene misurata la latenza di andata e ritorno dell'invio di un pacchetto di 8 KB al server di destinazione, stampando un istogramma con 100 bucket al termine:

psping -l 8k -n 10000 -h 100 192.168.2.2:5000

Questo comando verifica la larghezza di banda su un server PsPing in ascolto sull'indirizzo IP di destinazione per 10 secondi e produce un istogramma con 100 bucket. Si noti che il test deve essere eseguito per almeno un secondo dopo il riscaldamento per generare un istogramma. È sufficiente aggiungere -u per fare in modo che PsPing esegua un test della larghezza di banda UDP.

psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000

DownloadScaricare PsTools(5 MB)

PsTools

PsPing fa parte di un kit di strumenti da riga di comando Sysinternals in continua espansione denominati PsTools, che agevolano l'amministrazione di sistemi locali e remoti.

In esecuzione su:

  • Client: Windows 8.1 e versioni successive.
  • Server: Windows Server 2012 e versioni successive.