작업을 하다보면 특정 서버와의 내트워크 대역폭을 측정해야 할 경우가 있다. 이 때 iperf3 를 활용해서 간단히 측정해 볼 수 있다.
iPerf3 설치 및 환경 설정
1. iPerf3 설치
우선, 서버와 클라이언트 모두에 iPerf3를 설치해야 한다. 다음 명령어를 사용해 설치할 수 있다.
$ sudo apt install iperf3
2. 서버 설정
서버에서 iPerf3를 실행하여 테스트 요청을 대기 상태로 만든다. 기본 포트는 5201번이지만, 필요에 따라 -p 옵션으로 사용자 지정 포트를 설정할 수 있다.
$ iperf3 -s -p 5876
위 명령은 포트 5876번을 사용하는 서버를 실행한다.
3. 클라이언트 설정
클라이언트에서 서버로 데이터를 전송하며 대역폭 테스트를 수행한다. 다음은 클라이언트 측 명령어의 예시이다.
$ iperf3 -c <서버 주소> -p 5876 -t 5
-c
: 테스트할 서버의 도메인 또는 IP 주소를 지정-p
: 서버에서 지정한 포트 번호를 입력-t
: 테스트 지속 시간 (초 단위)
iPerf3 출력 결과 분석
테스트를 수행하면 다음과 같은 결과를 얻을 수 있다.
Connecting to host xxx.xx-xx.site, port 5876
[ 5] local 192.168.48.xxx port 43480 connected to 220.75.xxx.70 port 5876
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 40.4 MBytes 339 Mbits/sec 0 1.52 MBytes
[ 5] 1.00-2.00 sec 36.2 MBytes 304 Mbits/sec 0 1.97 MBytes
[ 5] 2.00-3.00 sec 35.0 MBytes 294 Mbits/sec 0 2.08 MBytes
[ 5] 3.00-4.00 sec 36.2 MBytes 304 Mbits/sec 0 2.19 MBytes
[ 5] 4.00-5.00 sec 36.2 MBytes 304 Mbits/sec 0 2.42 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-5.00 sec 184 MBytes 309 Mbits/sec 0 sender
[ 5] 0.00-5.05 sec 181 MBytes 301 Mbits/sec receiver
iperf Done.
출력 항목 설명
Interval: 시간 구간(초 단위)
Transfer: 전송된 데이터 양 (MBytes)
Bitrate: 대역폭 (Mbps)
Retr: TCP 재전송 횟수 (Retransmission)
Cwnd: 송신 윈도우 크기 (Congestion Window)
위 결과에서는 309 Mbps의 대역폭을 확인할 수 있다.
'네트워크' 카테고리의 다른 글
tc 명령어를 활용한 네트워크 스로틀링 테스트 (1) | 2024.11.15 |
---|