이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 반향입니다.
프로그램:
이름
echoping - TCP 또는 UDP로 원격 호스트를 테스트합니다.
개요
반향 [-4] [-6] [-v] [-V] [-f채우다] [-NS타임아웃] [-c] [-d] [-u] [-s크기] [-N숫자]
[-w지연] [-시간URL 또는 경로] [-R] [-이URL] [-NS우선 순위] [-NS토스] [-C] [-S] [-A] [-a] [-m플러그인]
호스트 이름 [:포트] [플러그인 옵션...]
기술
반향 원격 인터넷의 성능을 대략적으로 테스트하는 작은 프로그램입니다.
TCP "에코" 패킷을 전송하여 호스트합니다. 다른 프로토콜도 사용할 수 있습니다(HTTP -
웹 서버, UDP "에코" 등을 테스트하는 데 좋은 도구입니다.
반향 단순히 TCP 연결을 설정하는 시간을 포함하여 경과 시간을 보여줍니다
및 데이터를 전송합니다. 따라서 물리적 라인 원시 처리량에 적합하지 않습니다.
조치(빙 또는 트레노와 다름). 다른 쪽 끝에서 수행하는 작업은 다음과 같습니다.
예를 들어 HTTP 요청이며 웹을 측정하기 위해 (주의 깊게) 사용하는 것이 의미가 있습니다.
성능을 제공합니다.
ARGUMENT
호스트 이름[:포트]
테스트할 서버의 이름(또는 주소)입니다. HTTP의 경우 포트 번호를 지정할 수 있습니다.
HTTP 및 IPv6의 경우 RFC 2732 구문을 사용할 수 있습니다.
쉘에서 브래킷). 이름은 IDN(유니코드 도메인 이름)일 수 있습니다.
옵션
-v 장황
-V echoping의 컴파일된 구성을 표시합니다. 버그 보고에 유용합니다.
-s nnn 보낼 데이터의 크기입니다. 큰 값은 일부 에코와 함께 이상한 결과를 생성할 수 있습니다.
서버.
-n nnn 반복된 테스트의 수입니다. 이 옵션을 사용하면 최소, 최대,
평균 및 중앙값 시간, 표준 편차. 중앙값은 값
측정값의 절반은 아래에 있고 나머지 절반은 위에 있습니다. 때를
전체 인터넷에서 흔히 발생하는 것처럼 변수가 큰 값을 측정합니다.
중앙값은 "극단적인" 값을 피하기 위해 평균보다 낫습니다. "값"을 확인할 수 있습니다.
표준편차를 보면 평균의: 아주 대략적으로, 만약 표준이라면
편차가 평균의 절반 이상이며 평균은 아무 의미가 없습니다.
(자세한 내용은 통계에 대한 책을 참조하십시오. 현실은 훨씬 더 복잡합니다.)
-w nnn 두 테스트 사이에 대기할 시간(초)입니다(기본값은 XNUMX). 다음이 있는 시스템에서
usleep(), 3.14와 같이 분수로 쓸 수 있습니다. 그렇지 않으면 사용
정수.
-t nnn 포기하기 전에 응답을 기다리는 시간(초)입니다. TCP의 경우 최대값입니다.
전체 연결(설정 및 데이터 교환)에 대한 시간(초)입니다.
-u TCP 대신 UDP 사용
-d echo 대신 "discard" 서비스를 사용합니다.
-c echo 대신 "chargen" 서비스를 사용합니다.
-h URL 또는 경로
지정된 URL에 대해 HTTP 프로토콜(에코 대신)을 사용합니다. 호스트 이름이
웹 서버의 경우 인수는 경로, 상대 URL(예: '/' 또는
'/사진/foobar.gif'). 호스트 이름이 Squid와 같은 프록시/캐시인 경우 인수는
절대 URL이 됩니다.
-R HTTP 상태 코드 3xx(리디렉션)를 일반 응답으로 수락합니다(기본값은
오류로 간주)
-i url 주어진 URL에 대해 (에코 대신) ICP 프로토콜을 사용합니다. URL은
절대적인 것. 이것은 주로 Squid Web 프록시/캐시를 테스트하기 위한 것입니다.
-A 프록시(사용하는 경우)가 캐시를 무시하도록 합니다.
-a 프록시(사용하는 경우)가 원본 서버로 데이터의 유효성을 다시 검사하도록 합니다.
-C SSL/TLS(암호화) 프로토콜을 사용합니다. HTTP 테스트 전용입니다.
-S 지정된 서버에 대해 SMTP 프로토콜(echo 대신)을 사용합니다.
-4 IPv4만 사용(대상 시스템에 IPv6 주소가 있는 경우에도)
-6 IPv6만 사용(대상 시스템에 IPv4 주소가 있는 경우에도)
-f 문자
패킷을 이 문자로 채웁니다(기본값은 임의 채우기).
-D 총 시간이 아닌 실제 데이터 전송 기간만 표시하려고 합니다.
-N n +/-보다 큰 값("이상치")을 제외한 평균을 표시합니다.
N*표준편차
-pn 소켓 우선 순위가 정수인 패킷을 보냅니다. n. 소켓 매핑
네트워크 계층 또는 링크 계층 우선 순위는 네트워크에 따라 다릅니다.
사용 중인 프로토콜 및 링크 프로토콜. 자세한 내용은 SO_PRIORITY in 소켓(7).
-P n 전송된 패킷에서 서비스 옥텟의 IP 유형을 최소로 설정합니다.
정수의 유효 XNUMX비트 n. 참조 ip(7) or ip(4) (당신에 따라
유닉스). /usr/include/netinet/ip.h는 유형 설정을 위한 흥미로운 상수를 포함할 수 있습니다.
서비스의.
-m 플러그인
주어진 플러그인을 로드합니다. 플러그인은 일반 라이브러리에서 먼저 검색됩니다.
디렉토리(참조 ld.so(8) ) 그런 다음 /usr/lib/echoping에 있습니다. 당신은 입력 할 수 있습니다 ls in
사용 가능한 플러그인에 대한 아이디어를 얻으려면 /usr/lib/echoping. 에 대한 문서
주어진 플러그인은 echoping_PLUGINNAME(1) 플러그인별 옵션이 나타납니다. 시간 내에
호스트 이름.
사용 예
반향 -v foobar.example.com
TCP 에코로 원격 시스템을 테스트합니다(하나의 테스트).
반향 -n 5 -w 10 foobar.example.com
TCP 에코로 원격 시스템을 테스트합니다(XNUMX초마다 XNUMX번 테스트).
반향 -h / foobar.example.com
원격 웹 서버를 테스트하고 홈 페이지를 요청합니다. 당신은 표시하지 않습니다
전체 URL.
반향 -h http://www.example.com/ 캐시.example.com:3128
원격 웹 프록시 캐시를 테스트하고 웹 페이지를 요청합니다. 표시해야 함을 유의하십시오.
전체 URL.
에코핑 -n 3 -m whois foobar.example.com -d tao.example.org
whois 플러그인을 로드하고 호스트 foobar.example.com을 쿼리합니다. "-d tao.example.org"
whois 플러그인에 특정한 옵션입니다.
반향 -u -P 0xa0 foobar.example.com
IP 우선 순위가 5인 여러 UDP 에코 패킷을 보냅니다.
IP TYPE OF 서비스 팔중주
IP 패킷 헤더에는 "서비스 옥텟 유형"이라는 8비트가 포함됩니다. 의 가치
옥텟은 다음과 같이 설정됩니다. -P 옵션. 옥텟의 효과는 다음과 같이 다르게 정의됩니다.
RFC791 인터넷 프로토콜 및 RFC2474 정의 of 전에, 차별화 서비스 분야 (DS
들) in 전에, IPv4 과 IPv6 헤더.
RFC791 정의 상위 0에서 7까지의 오름차순 우선 순위를 가지며 비트
Delay, 처리량, 신뢰성및 비용 에 대한 애플리케이션의 선호도를 나타냅니다.
네트워크를 통한 패킷 경로의 속성. 상위 가장
서비스 옥텟 유형의 중요한 XNUMX비트, 내림차순 의미
에 의해 주문 D, T, R 과 C 비트. 최하위 비트는 XNUMX이어야 합니다. 중 하나만
D, T, R or C 비트를 설정할 수 있습니다.
RFC2474는 분산 서비스 코드 포인트(DSCP)를 정의합니다. 이것은 선택자 역할을 합니다.
네트워크가 패킷에 적용할 수 있는 64가지 가능한 동작 사이. NS DSCP 에
서비스 옥텟 유형의 최상위 XNUMX비트. 남은 최소
옥텟의 유효 XNUMX비트는 XNUMX이어야 합니다.
에 대한 숫자 인수 -p 과 -P 11진수(예: 013), XNUMX진수(예: XNUMX) 또는
0진수(예: 0xXNUMXb). 따라서 선행 XNUMX으로 XNUMX진수 인수를 채우면 변경됩니다.
값을 읽습니다.
일부를 설정하려면 수퍼유저여야 할 수도 있습니다. -p or -P 값(Linux에서 우선 순위,
예).
onworks.net 서비스를 사용하여 온라인 반향 사용