PsPing v2.1

마크 루시노비치

게시 날짜: 2016년 6월 29일

DownloadPsTools(2.7MB) 다운로드

소개

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개 및 CPU 코어 2배임).
-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(2.7MB) 다운로드