Repolode
esnet

esnet/iperf

iperf3는 TCP, UDP, SCTP를 통해 IP 네트워크에서 달성 가능한 최대 대역폭을 측정하는 명령줄 도구입니다.

스타
8,865
포크
1,469
열린 이슈
245
마지막 커밋
11일 전

어떤 프로젝트인가요?

iperf3는 IP 네트워크에서 두 호스트 간에 달성 가능한 최대 대역폭을 능동적으로 측정합니다. 한 시스템에서는 서버로, 다른 시스템에서는 클라이언트로 실행하면 각 테스트의 처리량 또는 비트레이트, 패킷 손실 및 기타 매개변수를 보고합니다. 명령줄에서 테스트 시간, 프로토콜, 버퍼 설정을 조정할 수 있습니다.

iperf3는 기존 iperf를 처음부터 다시 작성한 버전으로, 코드베이스를 더 작게 만들고 다른 프로그램에서 사용할 수 있도록 기능을 라이브러리로도 제공합니다. 제로 카피 모드와 선택적 JSON 출력 등의 기능을 추가했습니다. 기존 iperf와 하위 호환되지 않으며, 별도 프로젝트인 iperf2는 독자적으로 개발을 이어가고 있습니다.

이 프로젝트는 주로 ESnet과 Lawrence Berkeley National Laboratory가 개발하며, perfSONAR 네트워크 측정 시스템의 구성 요소입니다. Ubuntu Linux, FreeBSD, macOS를 대상으로 개발하며, 표준 configure 및 make 단계로 빌드할 수 있습니다.

핵심 기능

  • 01두 호스트 간 TCP, UDP, SCTP 처리량을 측정합니다.
  • 02비트레이트, 패킷 손실 및 테스트별 기타 통계를 보고합니다.
  • 03테스트 시간, 프로토콜, 버퍼 매개변수를 조정할 수 있습니다.
  • 04스크립트 처리와 파싱에 활용할 수 있도록 선택적 JSON 출력을 지원합니다.
  • 05고급 테스트를 위해 제로 카피 sendfile 모드와 CPU affinity 설정을 제공합니다.
  • 06다른 프로그램에 포함할 수 있도록 기능을 라이브러리로도 제공합니다.

활용 사례

  • 두 서버 사이의 링크나 경로에서 달성 가능한 대역폭을 확인합니다.
  • 네트워크 처리량 문제를 진단하고 구성별 결과를 비교합니다.
  • perfSONAR 측정 환경의 일부로 네트워크 성능 테스트를 실행합니다.
  • JSON 출력을 이용해 스크립트에서 대역폭 테스트를 자동화합니다.

빠른 시작

  1. 1

    소스 저장소를 클론합니다

    git clone https://github.com/esnet/iperf.git
  2. 2

    소스에서 빌드하고 설치합니다

    ./configure; make; make install

사용 전 알아둘 점

  • 공식 지원 플랫폼은 Ubuntu Linux, FreeBSD, macOS뿐이며, 그 외 플랫폼은 보장되지 않습니다.
  • 메타데이터의 라이선스는 지정되지 않았지만(NOASSERTION), README에는 미국 정부 관련 고지가 포함된 BSD 스타일 라이선스라고 설명되어 있습니다.

토픽

#network#bandwidth#benchmark#tcp#udp#sctp#networking-tools#performance-testing#iperf3

자주 묻는 질문

iperf은(는) 무엇인가요?
iperf3는 TCP, UDP, SCTP를 통해 IP 네트워크에서 달성 가능한 최대 대역폭을 측정하는 명령줄 도구입니다. iperf3는 IP 네트워크에서 두 호스트 간에 달성 가능한 최대 대역폭을 능동적으로 측정합니다. 한 시스템에서는 서버로, 다른 시스템에서는 클라이언트로 실행하면 각 테스트의 처리량 또는 비트레이트, 패킷 손실 및 기타 매개변수를 보고합니다. 명령줄에서 테스트 시간, 프로토콜, 버퍼 설정을 조정할 수 있습니다.
iperf은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
iperf은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
iperf은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. iperf의 마지막 커밋은 2026년 10월 27일입니다.
iperf은(는) 어디에 사용할 수 있나요?
두 서버 사이의 링크나 경로에서 달성 가능한 대역폭을 확인합니다. 네트워크 처리량 문제를 진단하고 구성별 결과를 비교합니다. perfSONAR 측정 환경의 일부로 네트워크 성능 테스트를 실행합니다. JSON 출력을 이용해 스크립트에서 대역폭 테스트를 자동화합니다.
iperf는 어떻게 설치하나요?
소스 저장소를 클론합니다: git clone https://github.com/esnet/iperf.git 소스에서 빌드하고 설치합니다: ./configure; make; make install
iperf은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/esnet/iperf

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

ARP, ICMP, TCP, UDP 및 SOCKS5 스캔과 자동화를 위한 JSON 출력을 지원하는 Go 기반 CLI 네트워크 스캐너입니다.

보안#network-scanner#arp#tcp
1.6천+2 이번 주105GoMIT업데이트 3개월 전