네트워크

Iperf3 를 이용한 네트워크 대역폭 테스트

_어니언_ 2024. 11. 15. 17:13

작업을 하다보면 특정 서버와의 내트워크 대역폭을 측정해야 할 경우가 있다. 이 때 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