이것은 최신 릴리스를 iperf-win-isoch-fix.exe로 다운로드할 수 있는 Iperf 2라는 Linux 앱입니다. 워크스테이션용 무료 호스팅 제공업체인 OnWorks에서 온라인으로 실행할 수 있습니다.
OnWorks와 함께 Iperf 2라는 이 앱을 무료로 다운로드하여 온라인에서 실행하십시오.
이 앱을 실행하려면 다음 지침을 따르세요.
- 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
아이퍼프 2
기술
여기서 Iperf는 TCP와 UDP 소켓 모두에서 네트워크 용량 및 대기 시간(듀얼 큐 L4S 포함)을 측정하는 수단입니다. 목표에는 광범위한 플랫폼 및 운영 체제에서 활성 iperf 코드 기반을 유지하는 것이 포함됩니다. 이는 시스템 내의 CPU 또는 코어 수에 따라 확장되는 멀티스레드 설계입니다. 이는 네트워크 성능을 얻고 보고하기 위해 높은 영향과 낮은 영향 기술을 모두 지원합니다.
현재 릴리스: 2.1.9 14년 2023월 XNUMX일
iperf 2 및 iperf3 정보: 이 프로그램의 차이점에 대해 읽어보십시오. https://iperf2.sourceforge.io/IperfCompare.html
매뉴얼 페이지: https://iperf2.sourceforge.io/iperf-manpage.html
RPi용 GPS 원자 시계 옵션:
https://store.uputronics.com/index.php?route=product/product&product_id=81
https://store.timebeat.app/products/gnss-raspberry-pi-cm4-module?variant=41934772764843
오픈 소스 시간 서버:
https://github.com/opencomputeproject/Time-Appliance-Project/tree/master/Open-Time-Server/
기능
- 목록에 너무 많습니다. 릴리스 노트나 매뉴얼 페이지를 참조하세요!!
- 이식성을 수정하고 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에서 호스팅되었습니다.