PsPing, wersja 2.12

Autor: Mark Russinovich

Opublikowano: 30 marca 2023 r.

DownloadPobierz narzędzie PsTools (5 MB)

Wprowadzenie

Narzędzie PsPing implementuje funkcje ping, polecenie ping PROTOKOŁU TCP, opóźnienie i pomiar przepustowości. Użyj następujących opcji wiersza polecenia, aby wyświetlić użycie dla każdego typu testu:

Instalacja

Skopiuj plik PsPing na ścieżkę wykonywalną. Wpisanie "psping" wyświetla jego składnię użycia.

Korzystanie z narzędzia PsPing

Narzędzie PsPing implementuje funkcje ping, polecenie ping PROTOKOŁU TCP, opóźnienie i pomiar przepustowości. Użyj następujących opcji wiersza polecenia, aby wyświetlić użycie dla każdego typu testu:

Użycia:

psping -? [i|t|l|b\]
Parametr Opis
-? I Użycie polecenia ping ICMP.
-? T Użycie polecenia ping protokołu TCP.
-? L Użycie dla testu opóźnienia.
-? B Użycie do testu przepustowości.

Użycie polecenia ping protokołu ICMP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
Parametr Opis
-h Drukuj histogram (domyślna liczba zasobników to 20).
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10").
-I Interwał w sekundach. Określ wartość 0 dla szybkiego polecenia ping.
-L Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów.
-N Liczba poleceń ping lub dołącz "s", aby określić sekundy, np. "10s".
-P Nie wysyłaj danych wyjściowych podczas ping.
-T Wyślij polecenie ping do momentu zatrzymania za pomocą klawiszy Ctrl+C i wpisz Ctrl+Break w celu uzyskania statystyk.
-W Rozgrzej określoną liczbę iteracji (wartość domyślna to 1).
-4 Wymuś użycie protokołu IPv4.
-6 Wymuś użycie protokołu IPv6.

W przypadku szybkich testów ping użyj -q i -i 0.

Użycie polecenia ping protokołu TCP:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
Parametr Opis
-h Drukuj histogram (domyślna liczba zasobników to 20).
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10").
-I Interwał w sekundach. Określ wartość 0 dla szybkiego polecenia ping.
-L Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów.
-N Liczba poleceń ping lub dołącz "s", aby określić sekundy, np. "10s".
-P Nie wysyłaj danych wyjściowych podczas ping.
-T Wyślij polecenie ping do momentu zatrzymania za pomocą klawiszy Ctrl+C i wpisz Ctrl+Break w celu uzyskania statystyk.
-W Rozgrzej określoną liczbę iteracji (wartość domyślna to 1).
-4 Wymuś użycie protokołu IPv4.
-6 Wymuś użycie protokołu IPv6.

W przypadku szybkich testów ping użyj -q i -i 0.

Użycie opóźnienia protokołu TCP i UDP:

Serwera:

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

Klienta:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
Parametr Opis
-F Port zapory typu open source podczas uruchamiania.
-U UDP (wartość domyślna to TCP).
-h Drukuj histogram (domyślna liczba zasobników to 20).
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10").
-L Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów.
-N Liczba wysyłania/odbierania. Dołącz "s", aby określić sekundy, np. "10s"
-r Odbieranie z serwera zamiast wysyłania.
-W Rozgrzej określoną liczbę iteracji (wartość domyślna to 5).
-4 Wymuś użycie protokołu IPv4.
-6 Wymuś użycie protokołu IPv6.
-s Adres i port nasłuchiwania serwera.

Serwer może obsługiwać zarówno testy opóźnienia, jak i przepustowości i pozostaje aktywny do momentu zakończenia go za pomocą control-C.

Użycie przepustowości protokołu TCP i UDP:

Serwera:

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

Klienta:

psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
Parametr Opis
-F Port zapory typu open source podczas uruchamiania.
-U UDP (wartość domyślna to TCP).
-B Test przepustowości.
-h Drukuj histogram (domyślna liczba zasobników to 20).
Jeśli określisz pojedynczy argument, zostanie on zinterpretowany jako liczba zasobników, a histogram będzie zawierać te przedziały obejmujące cały zakres czasu wartości. Określ rozdzielaną przecinkami listę razy, aby utworzyć niestandardowy histogram (np. "0,01,0,05,1,5,10").
-I Liczba wybitnych operacji we/wy (wartość domyślna to minimalna liczba rdzeni procesora CPU 16 i 2 x).
-L Rozmiar żądania. Dołącz "k" dla kilobajtów i "m" dla megabajtów.
-N Liczba wysyłania/odbierania. Dołącz "s", aby określić sekundy, np. "10s"
-r Odbieranie z serwera zamiast wysyłania.
-W Rozgrzewka dla określonych iteracji (wartość domyślna to 2 rdzenie procesora CPU).
-4 Wymuś użycie protokołu IPv4.
-6 Wymuś użycie protokołu IPv6.
-s Adres i port nasłuchiwania serwera.

Serwer może obsługiwać zarówno testy opóźnienia, jak i przepustowości i pozostaje aktywny do momentu zakończenia go za pomocą control-C.

Przykłady

To polecenie wykonuje test ping ICMP dla 10 iteracji z 3 iteracji rozgrzewania:

psping -n 10 -w 3 marklap

Aby wykonać test połączenia TCP, określ numer portu. Następujące polecenie wykonuje próby nawiązania połączenia z obiektem docelowym tak szybko, jak to możliwe, drukowanie podsumowania tylko po zakończeniu z iteracji 100 i 1 iteracji rozgrzewania:

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

Aby skonfigurować serwer na potrzeby testów opóźnienia i przepustowości, po prostu określ -s opcję, a adres źródłowy i port serwer będzie powiązany z:

psping -s 192.168.2.2:5000

Rozmiar buforu jest wymagany do wykonania testu opóźnienia protokołu TCP. W tym przykładzie mierzy opóźnienie rundy wysyłania pakietu 8 KB na serwer docelowy, drukowanie histogramu z 100 zasobnikami po zakończeniu:

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

To polecenie testuje przepustowość serwera PsPing nasłuchując na docelowym adresie IP przez 10 sekund i tworzy histogram z 100 zasobnikami. Należy pamiętać, że test musi być uruchamiany przez co najmniej jedną sekundę po rozgrzewce, aby histogram był generowany. Wystarczy dodać -u polecenie PsPing do wykonania testu przepustowości UDP.

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

DownloadPobierz narzędzie PsTools (5 MB)

Narzędzia PsTools

PsPing jest częścią rosnącego zestawu narzędzi wiersza polecenia Sysinternals, które pomagają w administrowaniu lokalnymi i zdalnymi systemami o nazwie PsTools.

Działa w:

  • Klient: Windows 8.1 lub nowszy.
  • Serwer: Windows Server 2012 i nowsze.