반응형
1. iperf3 소개
iperf3는 클라이언트-서버 모델을 기반으로 동작하는 네트워크 대역폭 측정 도구입니다. TCP와 UDP 프로토콜을 지원하여 서버와 클라이언트 간에 데이터 전송 속도, 지연 시간, 패킷 손실 등과 같은 네트워크 성능 측정을 수행할 수 있습니다. 이를 통해 네트워크 성능을 확인하고 최적화하는데 도움이 됩니다.
2. iperf3 설치 방법
2.1. Linux (Ubuntu/Debian)
Ubuntu 또는 Debian 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다.
sudo apt update
sudo apt install iperf3
2.2. Linux (CentOS/RHEL)
CentOS 또는 RHEL 기반 시스템에서는 터미널을 열고 다음 명령어를 실행합니다.
sudo yum install epel-release # epel 레포지토리를 설치하는 경우
sudo yum install iperf3
2.3. macOS
macOS에서는 Homebrew를 사용하여 iperf3를 설치합니다. Homebrew가 설치되어 있지 않은 경우 먼저 설치해주세요.
brew install iperf3
2.4. Windows
Windows에서는 iperf3를 공식 웹사이트에서 직접 다운로드하여 설치합니다. 아래 링크에서 최신 버전을 다운로드하고 설치합니다.
설치 파일을 실행하여 설치를 완료합니다.
3. iperf3 사용 예제
3.1. 서버 설정
서버를 실행하기 위해 한 컴퓨터를 서버로 지정하고 터미널에서 아래 명령어를 실행합니다.
iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
3.2. 클라이언트 테스트
다른 컴퓨터에서 iperf3를 사용하여 서버에 연결하여 대역폭을 측정합니다. 서버의 IP 주소를 [server_ip]에 대체하고 터미널에서 아래 명령어를 실행합니다.
iperf3 -c [server_ip]
iperf3 -c 192.168.0.100 -t 30 --bidir -i 5
Connecting to host 192.168.0.100, port 5201
[ 5] local 192.168.0.101 port 48352 connected to 192.168.0.100 port 5201
[ 7] local 192.168.0.101 port 48362 connected to 192.168.0.100 port 5201
[ ID][Role] Interval Transfer Bitrate Retr Cwnd
[ 5][TX-C] 0.00-5.00 sec 543 MBytes 911 Mbits/sec 57 742 KBytes
[ 7][RX-C] 0.00-5.00 sec 556 MBytes 933 Mbits/sec
[ 5][TX-C] 5.00-10.00 sec 550 MBytes 923 Mbits/sec 62 703 KBytes
[ 7][RX-C] 5.00-10.00 sec 559 MBytes 938 Mbits/sec
[ 5][TX-C] 10.00-15.00 sec 550 MBytes 923 Mbits/sec 0 785 KBytes
[ 7][RX-C] 10.00-15.00 sec 559 MBytes 938 Mbits/sec
[ 5][TX-C] 15.00-20.00 sec 549 MBytes 921 Mbits/sec 47 840 KBytes
[ 7][RX-C] 15.00-20.00 sec 559 MBytes 938 Mbits/sec
[ 5][TX-C] 20.00-25.00 sec 551 MBytes 925 Mbits/sec 47 840 KBytes
[ 7][RX-C] 20.00-25.00 sec 559 MBytes 938 Mbits/sec
[ 5][TX-C] 25.00-30.00 sec 551 MBytes 925 Mbits/sec 0 850 KBytes
[ 7][RX-C] 25.00-30.00 sec 560 MBytes 939 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID][Role] Interval Transfer Bitrate Retr
[ 5][TX-C] 0.00-30.00 sec 3.22 GBytes 921 Mbits/sec 213 sender
[ 5][TX-C] 0.00-30.00 sec 3.21 GBytes 920 Mbits/sec receiver
[ 7][RX-C] 0.00-30.00 sec 3.28 GBytes 938 Mbits/sec 0 sender
[ 7][RX-C] 0.00-30.00 sec 3.27 GBytes 937 Mbits/sec receiver
기본적으로 TCP 프로토콜을 사용하여 대역폭을 측정하며, UDP를 사용하려면 -u 옵션을 추가합니다. 포트 번호를 변경하려면 -p 옵션을 사용하고, 측정 시간을 변경하려면 -t 옵션을 사용할 수 있습니다.
반응형
'프로그래밍 > 잡동산이' 카테고리의 다른 글
하나의 IP로 다중 도메인 호스팅하는 방법: Apache 웹 서버의 가상 호스트 설정 (1) | 2023.12.25 |
---|---|
Nginx를 활용하여 하나의 IP로 여러 도메인을 관리하는 방법 (0) | 2023.12.25 |
몽고디비 백업과 복원 방법 (0) | 2023.07.23 |
몽고디비 메모리 사용량 늘리는 방법: 간단 가이드 (0) | 2023.07.23 |
뷰(Vue.js) 애플리케이션 Nginx로 배포하기 (0) | 2023.07.22 |