PsPing v2.12

Mark Russinovich 작성

게시일: 2023년 3월 30일

DownloadPsTools 다운로드(5MB)

소개

PsPing은 Ping 기능, TCP ping, 대기 시간 및 대역폭 측정을 구현합니다. 다음 명령줄 옵션을 사용하여 각 테스트 유형에 대한 사용량을 표시합니다.

설치

실행 경로에 PsPing을 복사합니다. "psping"를 입력하면 사용법 구문이 표시됩니다.

PsPing 사용

PsPing은 Ping 기능, TCP ping, 대기 시간 및 대역폭 측정을 구현합니다. 다음 명령줄 옵션을 사용하여 각 테스트 유형에 대한 사용량을 표시합니다.

사용법:

psping -? [i|t|l|b\]
매개 변수 설명
-? I ICMP ping에 대한 사용.
-? T TCP ping에 대한 사용.
-? L 대기 시간 테스트에 대한 사용.
-? b 대역폭 테스트에 대한 사용.

ICMP ping 사용:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
매개 변수 설명
-h 히스토그램 인쇄(기본 버킷 수는 20).
단일 인수를 지정하면 버킷 수로 해석되고 히스토그램에는 값의 전체 시간 범위를 포함하는 해당 버킷 수가 포함됩니다. 쉼표로 구분된 시간 목록을 지정하여 사용자 지정 히스토그램을 만듭니다(예: "0.01,0.05,1,5,10").
-i 간격(초). 빠른 ping에 대해 0을 지정합니다.
-l 요청 크기. 킬로바이트에 'k'를, 메가바이트에 'm'을 추가합니다.
-n 초를 지정하는 ping 수 또는 추가 's'입니다(예: '10s').
-q ping 중에는 출력하지 마세요.
-t Ctrl+C를 사용하여 중지될 때까지 Ping하고 통계를 위해 Ctrl+Break를 입력합니다.
-w 지정된 반복 횟수를 사용하여 준비합니다(기본값은 1).
-4 IPv4를 강제로 사용합니다.
-6 IPv6을 강제로 사용합니다.

고속 ping 테스트의 경우 -q 및 -i 0을 사용합니다.

TCP ping 사용:

psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
매개 변수 설명
-h 히스토그램 인쇄(기본 버킷 수는 20).
단일 인수를 지정하면 버킷 수로 해석되고 히스토그램에는 값의 전체 시간 범위를 포함하는 해당 버킷 수가 포함됩니다. 쉼표로 구분된 시간 목록을 지정하여 사용자 지정 히스토그램을 만듭니다(예: "0.01,0.05,1,5,10").
-i 간격(초). 빠른 ping에 대해 0을 지정합니다.
-l 요청 크기. 킬로바이트에 'k'를, 메가바이트에 'm'을 추가합니다.
-n 초를 지정하는 ping 수 또는 추가 's'입니다(예: '10s').
-q ping 중에는 출력하지 마세요.
-t Ctrl+C를 사용하여 중지될 때까지 Ping하고 통계를 위해 Ctrl+Break를 입력합니다.
-w 지정된 반복 횟수를 사용하여 준비합니다(기본값은 1).
-4 IPv4를 강제로 사용합니다.
-6 IPv6을 강제로 사용합니다.

고속 ping 테스트의 경우 -q 및 -i 0을 사용합니다.

TCP 및 UDP 대기 시간 사용:

서버:

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

클라이언트:

psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
매개 변수 설명
-f 실행 중 오픈 소스소스 방화벽 포트.
-u UDP(기본값은 TCP).
-h 히스토그램 인쇄(기본 버킷 수는 20).
단일 인수를 지정하면 버킷 수로 해석되고 히스토그램에는 값의 전체 시간 범위를 포함하는 해당 버킷 수가 포함됩니다. 쉼표로 구분된 시간 목록을 지정하여 사용자 지정 히스토그램을 만듭니다(예: "0.01,0.05,1,5,10").
-l 요청 크기. 킬로바이트에 'k'를, 메가바이트에 'm'을 추가합니다.
-n 송신/수신 수. 초를 지정하려면 's'를 추가합니다(예: '10s').
-r 보내는 대신 서버에서 수신합니다.
-w 지정된 반복 횟수를 사용하여 준비합니다(기본값은 5).
-4 IPv4를 강제로 사용합니다.
-6 IPv6을 강제로 사용합니다.
-s 서버 수신 대기 주소 및 포트.

서버는 대기 시간 및 대역폭 테스트를 모두 처리할 수 있으며 Control-C를 사용하여 종료할 때까지 활성 상태로 유지됩니다.

TCP 및 UDP 대역폭 사용:

서버:

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

클라이언트:

psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
매개 변수 설명
-f 실행 중 오픈 소스소스 방화벽 포트.
-u UDP(기본값은 TCP).
-b 대역폭 테스트.
-h 히스토그램 인쇄(기본 버킷 수는 20).
단일 인수를 지정하면 버킷 수로 해석되고 히스토그램에는 값의 전체 시간 범위를 포함하는 해당 버킷 수가 포함됩니다. 쉼표로 구분된 시간 목록을 지정하여 사용자 지정 히스토그램을 만듭니다(예: "0.01,0.05,1,5,10").
-i 미해결 I/O 수(기본값은 최소 16 및 2x CPU 코어)입니다.
-l 요청 크기. 킬로바이트에 'k'를, 메가바이트에 'm'을 추가합니다.
-n 송신/수신 수. 초를 지정하려면 's'를 추가합니다(예: '10s').
-r 보내는 대신 서버에서 수신합니다.
-w 지정된 반복에 대한 준비(기본값은 2x CPU 코어)입니다.
-4 IPv4를 강제로 사용합니다.
-6 IPv6을 강제로 사용합니다.
-s 서버 수신 대기 주소 및 포트.

서버는 대기 시간 및 대역폭 테스트를 모두 처리할 수 있으며 Control-C를 사용하여 종료할 때까지 활성 상태로 유지됩니다.

예제

이 명령은 3개의 준비 반복을 사용하여 10번의 반복에 대해 ICMP ping 테스트를 실행합니다.

psping -n 10 -w 3 marklap

TCP 연결 테스트를 실행하려면 포트 번호를 지정합니다. 다음 명령은 100회 반복 및 1개의 준비 반복으로 완료된 경우에만 요약을 인쇄하여 가능한 한 빨리 대상에 대한 연결 시도를 실행합니다.

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

대기 시간 및 대역폭 테스트를 위해 서버를 구성하려면 -s 옵션과 서버가 바인딩할 원본 주소와 포트를 지정하면 됩니다.

psping -s 192.168.2.2:5000

TCP 대기 시간 테스트를 수행하려면 버퍼 크기가 필요합니다. 다음은 대상 서버에 8KB 패킷을 보내는 왕복 대기 시간을 측정하고 완료 시 버킷이 100개인 히스토그램을 인쇄하는 예제입니다.

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

이 명령은 대상 IP 주소에서 10초 동안 수신 대기하는 PsPing 서버에 대한 대역폭을 테스트하고 버킷이 100개인 히스토그램을 생성합니다. 히스토그램이 생성되도록 준비한 후 테스트를 1초 이상 실행해야 합니다. PsPing이 UDP 대역폭 테스트를 수행하도록 -u를 추가하기만 하면 됩니다.

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

DownloadPsTools 다운로드(5MB)

PsTools

PsPingPsTools라는 로컬 및 원격 시스템의 관리를 지원하는 Sysinternals 명령줄 도구 키트의 일부입니다.

다음에서 실행:

  • 클라이언트: Windows 8.1 이상.
  • 서버: Windows Server 2012 이상.