Measure network performance. In addition to standard ICMP ping functionality, PsPing can report the latency of connecting to TCP ports, the latency of TCP round-trip communication between systems, and the TCP bandwidth available to a connection between systems.
Syntax (ICMP ping) PSPING [[-6]|[-4]] [-h [buckets]] [-i interval] [-l requestsize [-q] [-t|-n count] [-w count] destination Key -h Print histogram (default bucket count is 20). -i Interval in seconds. Specify 0 for fast ping. -l Request size. -n Number of pings. -q Don’t output during pings. -t Ping until stopped with Ctrl+C and type Ctrl+Break for statistics. -w Warmup with the specified number of iterations (default is 1). -4 Force using IPv4. -6 Force using IPv6. For high-speed ping tests use -q and -i 0. -? I Usage for ICMP ping. Syntax (TCP ping) PSPING [[-6]|[-4]] [-h [buckets]] [-i interval] [-l requestsize [-q] [-t|-n count] [-w count] destination:destport Key -h Print histogram (default bucket count is 20). -i Interval in seconds. Specify 0 for fast ping. -l Request size. -n Number of pings. -q Don’t output during pings. -t Ping until stopped with Ctrl+C and type Ctrl+Break for statistics. -w Warmup with the specified number of iterations (default is 1). -4 Force using IPv4. -6 Force using IPv6. For high-speed ping tests use -q and -i 0. -? T Usage for TCP ping. Syntax (TCP latency) server: PSPING [[-6]|[-4]] -s source:sourceport client: psping [[-6]|[-4]] [-h [buckets]] [-r] -l requestsize] -n count [-w count] destination:destport Key -h Print histogram (default bucket count is 20). -l Request size. -n Number of sends/receives. -r Receive from the server instead of sending. -w Warmup with the specified number of iterations (default is 5). -4 Force using IPv4. -6 Force using IPv6. -? L Usage for Latency test. The server can serve both latency and bandwidth tests and remains active until you terminate it with Control-C. Syntax (TCP bandwidth) server: PSPING [[-6]|[-4]] -s source:sourceport client: psping [[-6]|[-4]] -b [-h [buckets]] [-r] -l requestsize -n count [-i outstanding] [-w count] destination:destport Key -b Bandwidth test. -h Print histogram (default bucket count is 20). -i Number of outstanding I/Os (default is min of 16 and 2x CPU cores). -l Request size. -n Number of sends/receives. -r Receive from the server instead of sending. -w Warmup for the specified iterations (default is 2x CPU cores). -4 Force using IPv4. -6 Force using IPv6. -? B Usage for Bandwidth test. The server can serve both latency and bandwidth tests and remains active until you terminate it with Control-C. -accepteula Suppress the display of the license dialog.
Besides obtaining min, max, and average values in 0.01ms resolution, you can also use PsPing to generate histograms of the results that are easy to import into a spreadsheet.
When installing psping.exe ensure it is placed somewhere in either the system PATH or in the current directory.
Typing "psping" will display help. PsPing64.exe will run the 64 bit version.
When launched for the first time, PsPing will create the regkey
HKCU\Software\Sysinternals\PsPing\EulaAccepted=0x01
Execute an ICMP ping test for 10 iterations with 3 warmup iterations:
C:\> psping64.exe -n 10 -w 3 workstation64
To execute a TCP connect test, specify the port number. The following command executes connect attempts against the target as quickly as possible, only printing a summary when finished with the 100 iterations and 1 warmup iteration:
C:\> psping -n 100 -i 0 -q workstation64:80
To configure a server for latency and bandwidth tests, specify the -s option and the source address and port the server will bind to:
C:\> psping -s 10.5.2.2:5000
A buffer size is required to perform a TCP latency test. This example measures the round trip latency of sending an 8KB packet to the target server, printing a histogram with 100 buckets when completed:
C:\> psping -l 8192 -n 10000 -h 100 192.168.2.2:5000
This is the same command except with a -b option, which executed against the same server performs a bandwidth test. Note that the test must run for at least one second after warmup for a histogram to generate:
C:\> psping -b -l 8192 -n 10000 -h 100 192.168.2.2:5000
“You may poke a man’s fire after you've known him for seven years” ~ English Proverb
TRACERT - Trace route to a remote host.
IPCONFIG - IP Configuration.
PATHPING - Trace route and provide network latency and packet loss for each router and link in the path.
Equivalent PowerShell: Test-Connection - Ping one or more computers, psp function.
Equivalent bash command (Linux): ping - Test a network connection.