최신 릴리스를 iperf.exe로 다운로드할 수 있는 IPerf2라는 Linux 앱입니다. 워크스테이션용 무료 호스팅 제공업체인 OnWorks에서 온라인으로 실행할 수 있습니다.
OnWorks와 함께 IPerf2라는 이 앱을 무료로 다운로드하여 온라인으로 실행하십시오.
이 앱을 실행하려면 다음 지침을 따르세요.
- 1. 이 애플리케이션을 PC에 다운로드했습니다.
- 2. 파일 관리자 https://www.onworks.net/myfiles.php?username=XXXXX에 원하는 사용자 이름을 입력합니다.
- 3. 이러한 파일 관리자에서 이 응용 프로그램을 업로드합니다.
- 4. 이 웹사이트에서 OnWorks Linux 온라인 또는 Windows 온라인 에뮬레이터 또는 MACOS 온라인 에뮬레이터를 시작합니다.
- 5. 방금 시작한 OnWorks Linux OS에서 원하는 사용자 이름으로 파일 관리자 https://www.onworks.net/myfiles.php?username=XXXXX로 이동합니다.
- 6. 응용 프로그램을 다운로드하여 설치하고 실행합니다.
스크린 샷
Ad
IPerf2
기술
처리량 및 대기 시간에 대한 메트릭을 사용하여 TCP 및 UDP 성능을 측정하기 위한 네트워크 트래픽 도구입니다. 목표에는 광범위한 플랫폼 및 운영 체제에서 활성 iperf 코드 기반을 유지하는 것이 포함됩니다. 이것은 시스템 내의 CPU 또는 코어 수에 따라 확장되는 다중 스레드 설계입니다.
iperf 2 및 iperf3 정보: 이 프로그램의 차이점에 대해 읽어보십시오. https://iperf2.sourceforge.io/IperfCompare.html
매뉴얼 페이지: https://iperf2.sourceforge.io/iperf-manpage.html
기능
- 목록에 너무 많습니다. 릴리스 노트나 매뉴얼 페이지를 참조하세요!!
- 이식성을 수정하고 Linux, Win10, Win7, WinXP, MacOS, Android 및 일부 셋톱 박스 OS에서 컴파일 및 테스트했습니다.
- UDP에 -u 필요(-b는 더 이상 UDP로 기본 설정되지 않음)
- 향상된 성능
- -e로 향상된 보고 기능
- 더 작은 보고서 간격 지원(100us 이상, 고정밀 간격 시간 출력을 위해 --enable-fastsampling 구성)
- 패킷 없음에 관계없이 서버 보고서에 대해 SO_RCVTIMEOUT 지원
- 소켓 쓰기가 -t 또는 -i 이상으로 차단되지 않도록 전송 시 SO_SNDTIMEO 지원
- 커널 레벨 패킷 타임스탬프를 위한 SO_TIMESTAMP 지원
- 평균/최소/최대/표준 편차 형식(UDP)의 종료/종료 대기 시간 지원(-e 필수)(예: Spectracom당 OCXO 발진기에 대한 정밀 시간 프로토콜에 의해 클라이언트 및 서버 클록이 동기화된 것으로 가정)
- OS가 소스 포트를 자동 할당할 수 있도록 바인딩 수정
- 콜론을 구분 기호(v4) 또는 대괄호(v6)로 사용하여 지원(-B 옵션)을 바인딩하기 위해 로컬 포트를 추가합니다(예: iperf -c 192.168.100.100 -B 192.168.100.10:6001(v4) 또는 v6의 경우 iperf -V -c 2001). :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- 단순화된 토큰 버킷을 사용하여 TCP 속도 제한 스트림(-b를 통해) 지원
- 단위로 pps를 통해 초당 패킷(UDP) 지원(예: -b 1000pps)
- 클라이언트 및 서버 보고서(UDP) 모두에 PPS 표시(-e 필수)
- 실시간 스케줄러를 명령줄 옵션으로 지원(--realtime 또는 -z, 적절한 사용자 권한을 가정)
- 실제 tx 제공 속도가 -b 값으로 수렴하도록 클라이언트 tx 코드 경로를 개선합니다.
- 마이크로초 지연 호출의 정확도 향상(플랫폼 독립적 방식) (칼만 필터를 사용하여 지연 오류 예측 및 예측된 오류당 지연 조정)
- 초기 클라이언트 헤더(UDP)에 대상 루프 시간 표시
- 서버에서 클라이언트(UDP)로 전송된 최종 대기 시간 보고서 수정
- 대기 시간 출력에 표준 편차 포함
- (-/-/-/-)를 사용하여 비현실적인 대기 시간 출력 억제
- 가능한 경우 중요 섹션에서 clock_gettime()을 사용하여 gettimeofday() 호출을 대체합니다.
- TCP 쓰기 및 오류 수(Linux의 경우 TCP 재시도 및 CWND)(-e 필수)
- TCP 읽기 수, TCP 읽기 히스토그램(8 bin)(-e 필수)
- 클라이언트 보고서의 TCP RTT 및 CWND 값(-e 필수, Linux 전용, RTT 단위 마이크로초)
- 서버(수신기)에서 -t에 대한 지원이 추가되어 서버/수신기가 시간 초과 및 종료로 설정될 수 있습니다.
- ipv6 링크 로컬 지원 추가(예: iperf -c fe80::d03a:d127:75d2:4112%eno1)
- 기본 ipv6 UDP 페이로드는 페이로드당 이더넷 프레임 1450개당 XNUMX바이트입니다.
- -V on server는 IPv4 및 IPv6 트래픽 흐름을 모두 허용합니다.
- 등시성 트래픽 지원(--isochronous를 통해) 및 가변 비트 전송률(vbr) 트래픽 및 프레임 ID가 있는 프레임 버스트
- -H 또는 -ssm-host를 사용하여 v4 및 v6 모두에 대한 멀티캐스트 SSM 지원(예: iperf -s -B ff1e::1 -u -V -H fc00::4
- 패킷 및 프레임 모두에 대한 대기 시간 히스토그램(예: --udp-histogram=10u,200000, 0.03, 99.97)
- 클라이언트에서 --l2checks를 사용하여 이더넷 프레임 길이 확인(UDP 전용이며 AF_PACKET을 지원하는 시스템 필요)
- 서버(읽기) -b TCP 지원(토큰 버킷을 통해)
- UDP 쓰기 카운터 및 쓰기 오류 카운터(-e 필요)
- 여러 iperf 세션을 관리하기 위한 Python asyncio 코드(flows 디렉토리에 있음)
- --txstart-time당 시간 지정 전송 시작 지원
- --incr-dstip을 통해 -P를 사용하여 대상 IP를 증가시키는 클라이언트 지원
- 평균 및 표준 편차 주변의 로그 정규 분포를 사용하여 제공된 로드 변경 지원(-b당 , ),
- 유니캐스트 및 멀티캐스트 모두에 대한 Honor -T(ttl)
- TCP 클라이언트 및 UDP 서버에 네트워크 전원 추가 향상된 출력(netpower = 처리량 / RTT 또는 처리량 / 서버의 end2end 지연)
- 메시지에 연결된 TCP 연결 시간 추가
- --fq-rate를 사용하여 SO_MAX_PACING_RATE 소켓 옵션에 대한 지원 추가
- --enable-fastsampling에 대한 구성 지원을 추가하여 100마이크로초 보고 간격을 허용합니다.
- 클라이언트에서 --trip-time 지원 추가, 클라이언트와 서버 모두에서 -e 및 동기화된 시계 필요
- UDP는 64비트 시퀀스 번호를 사용합니다(2.0.5b 시퀀스 번호를 사용하는 32와 여전히 상호 운용되지만).
https://sourceforge.net/projects/iperf2/에서도 가져올 수 있는 애플리케이션입니다. 우리의 무료 운영 체제 중 하나에서 가장 쉬운 방법으로 온라인으로 실행하기 위해 OnWorks에서 호스팅되었습니다.