인터넷 속도에 대해 이야기할 때, 거의 모든 사람들은 통신사가 계약된 속도를 제대로 제공하는지 확인하기 위해 인터넷 속도 테스트를 떠올립니다. 하지만 우리가 간과하기 쉬운 중요한 부분이 있습니다. 바로 기기 간의 내부 통신입니다 . 파일 서버를 구축하거나, NAS에서 거실로 고화질 비디오를 스트리밍하거나, 친구들과 끊김 없는 LAN 파티를 즐기려면 로컬 네트워크 속도가 실제로 얼마나 되는지 아는 것이 매우 중요합니다.
기본 라우터든 전문가용 10Gbps 장비든 관계없이 인프라를 최대한 활용하려면 거짓말을 하지 않는 도구가 필요합니다. 바로 iPerf3가 그 역할을 합니다. iPerf3는 두 장치 간의 연결을 스트레스 테스트 하여 케이블 또는 무선으로 전송할 수 있는 데이터 양을 정확하게 알려주는 소프트웨어입니다. 일반적인 테스트와 달리 iPerf3는 외부 서버에 의존하지 않으므로 결과는 오로지 하드웨어 및 구성 상태를 반영합니다.
iPerf3는 정확히 무엇이며, 왜 사용해야 할까요?
iPerf3는 BSD 라이선스 하에 배포되는 오픈 소스 도구로, 이전 버전 2와는 완전히 다른 새로운 버전으로 재작성되었습니다. 이는 새 버전이 이전 버전에서 종종 어려움을 겪었던 1Gbps 한계를 훨씬 뛰어넘는 멀티 기가비트 속도에 최적화되어 있기 때문에 매우 중요 합니다. iPerf3는 Windows, Linux, macOS, Android는 물론 FreeBSD 및 Solaris와 같은 특수 시스템에서도 원활하게 실행되는 크로스 플랫폼 애플리케이션입니다.
Speedtest와 같은 도구에 비해 iPerf3를 사용하는 가장 큰 장점은 Speedtest가 LAN-WAN 연결(집에서 외부로의 연결)을 측정하는 반면, iPerf3는 LAN 간 연결에 초점을 맞춘다는 점입니다 . 이를 통해 문제의 원인을 파악할 수 있습니다. 인터넷 속도 테스트에서는 느리게 나오지만 iPerf3에서는 로컬 네트워크 속도가 매우 빠르다고 나온다면 인터넷 서비스 제공업체에 문제가 있는 것이고, iPerf3에서 낮은 결과가 나온다면 케이블, 스위치 또는 Wi-Fi 구성에 병목 현상이 있는 것입니다.
기술적 기능 및 지원 프로토콜
이 프로그램은 단순히 수치만 제공하는 것이 아니라 심층적인 트래픽 분석을 제공합니다. TCP 프로토콜을 사용하여 대역폭을 측정하고 MTU(최대 전송 단위) 및 MSS(최대 세그먼트 크기)를 보고하여 TCP 윈도우를 조정하여 데이터 흐름을 최적화할 수 있도록 합니다. 또한 UDP 지원은 VoIP 또는 스트리밍 작업에 필수적인데, TCP가 손실된 정보를 재전송할 때 숨기는 데이터인 지터(지연 시간 변동) 및 패킷 손실을 측정할 수 있기 때문입니다 .
또한 iPerf3는 병렬 데이터 스트림을 구성할 수 있도록 지원하는데, 이는 초고속 연결에서 대역폭을 극대화하는 데 필수적입니다 . 운영 체제에서 데몬으로 실행될 수도 있어 서버가 백그라운드에서 활성 상태를 유지하며 클라이언트가 테스트를 시작할 때까지 기다릴 수 있습니다.
설치 및 시운전
iPerf3를 제대로 작동시키려면 서버 와 클라이언트, 이렇게 두 대의 컴퓨터가 반드시 필요합니다 . 서버는 특정 포트에서 수신 대기하고, 클라이언트는 성능 측정을 위한 데이터를 전송합니다.
시스템에 따른 설치
- Linux(Debian/Ubuntu 기반)에서: 아주 간단합니다. 터미널을 열고 실행하기만 하면 됩니다.
sudo apt install iperf3. - Windows의 경우 : 공식 웹사이트에서 바이너리 파일을 다운로드하세요. ZIP 파일의 압축을 풀면 해당 파일을 찾을 수 있습니다.
iperf3.exe편의를 위해 일부 사용자는 복사하는 것을 선호합니다.C:\\Windows\\System32콘솔의 어느 폴더에서든 실행할 수 있도록 하기 위함입니다. - macOS 및 Android에서: 특정 바이너리 파일과 앱 스토어 버전을 사용하면 동일한 테스트를 수행할 수 있습니다.
사용자 가이드: 첫 번째 속도 테스트 응시하기
두 컴퓨터에 모두 설치가 완료되면 첫 번째 단계는 다음을 식별하는 것입니다. 서버의 IP 주소Windows에서는 다음을 사용할 수 있습니다. ipconfig 그리고 리눅스에서도 마찬가지입니다. ifconfig o ip a서버의 IP 주소가 192.168.1.10이라고 가정해 봅시다.
1단계: 서버 시작
데이터를 수신할 컴퓨터에서 다음 명령어를 실행합니다. iperf3 -s
이렇게 하면 일반적으로 다음을 사용하여 프로그램이 일시 중지됩니다. 기본 포트 5201.
2단계: 클라이언트 실행
다른 컴퓨터에서는 서버의 IP 주소를 대상으로 테스트를 실행했습니다. iperf3 -c 192.168.1.10
기본적으로 프로그램은 10초 동안 데이터를 전송하고 전송 속도와 대역폭을 표시합니다.
테스트 최적화를 위한 고급 기법 및 매개변수
기본 명령어만 사용하면 iPerf3의 강력한 기능 절반을 놓치게 됩니다. 전문적인 분석을 수행해야 하는 가장 유용한 이유는 다음과 같습니다.
- 병렬 흐름(-P): 네트워크 카드의 최대 속도에 도달하지 못하는 것을 발견했다면 다음을 시도해 보세요.
-P 5o-P 10이것이 열립니다 여러 개의 동시 연결 링크를 포화시켜 실제 한계를 확인하기 위해서입니다. - 프로토콜 변경(-u): 안정성과 지터를 측정하려면 UDP 모드를 추가하세요.
-u서버와 클라이언트 모두에서 적용됩니다. UDP에서는 대역폭을 다음과 같이 정의할 수 있다는 점을 기억하세요.-b(예 :-b 100M). - 차량 진행 방향을 반대로 합니다(-R): 일반적으로 클라이언트가 데이터를 보내고 서버가 데이터를 받습니다. 속도를 측정하려면 서버에서 클라이언트로 다운로드, 매개변수를 추가합니다
-R. - 출력 형식(-f): 데이터 표시 방식을 변경할 수 있습니다. 사용하세요.
-f gGbps 단위로 보려면 또는-f M초당 메가바이트 단위로. - 시간 간격(-i): 최종 요약 정보뿐만 아니라 초 단위로 속도가 어떻게 변동하는지 확인하고 싶다면 다음을 사용하세요.
-i 1.
성능 고려 사항 및 제한 사항
열기구에 바람을 부는 것처럼 간단한 일은 아닙니다. iPerf3는 CPU와 메모리 리소스를 많이 소모한다는 점을 명심해야 합니다 . 아주 오래된 컴퓨터나 구형 라즈베리 파이처럼 성능이 제한적인 장치로 10Gbps 네트워크 성능을 측정하려고 하면, 네트워크가 아닌 프로세서가 병목 현상을 일으켜 잘못된 결과가 나올 수 있습니다.
마찬가지로, 실제 운영 네트워크에서 이러한 테스트를 실행할 때는 주의가 필요합니다. iPerf3는 과도한 트래픽을 발생시켜 네트워크에 과부하를 일으키고 다른 애플리케이션이나 사용자에게 서비스 중단 또는 극심한 속도 저하를 초래할 수 있습니다. 마지막으로, 이 프로그램에는 공식적인 그래픽 사용자 인터페이스가 없다는 점을 기억하십시오. Jperf와 같은 프로젝트가 존재하지만, 명령줄을 사용하는 것이 여전히 가장 정확하고 전문적인 제어 방법입니다.
흥미로운 대안
iPerf3가 필요에 맞지 않는다면 다른 옵션도 있습니다. 보다 기술적이고 상세한 지연 시간 분석이 필요한 경우 netperf가 훌륭한 대안입니다. 빠르고 간편한 대역폭 테스트를 위한 매우 가벼운 도구를 찾는다면 nuttcp가 제 역할을 훌륭히 수행합니다. 명령줄 사용을 꺼리는 사용자를 위해 LibreSpeed 나 OpenSpeedTest 와 같은 웹 기반 솔루션도 있습니다 . 이러한 솔루션은 로컬 서버에 설치하여 클라이언트에 아무것도 설치하지 않고도 모든 브라우저에서 테스트를 실행할 수 있습니다.
iPerf3를 사용하면 하드웨어 문제, 불량 케이블, Wi-Fi 간섭 등 다양한 요인을 구분하여 로컬 네트워크 상태를 매우 정밀하게 진단할 수 있습니다. TCP 및 UDP 프로토콜을 처리하고 멀티 기가비트 속도를 지원하는 iPerf3는 안정적이고 빠르며 손실 없는 데이터 흐름을 보장하여 생산성이나 여가 활동을 방해하지 않는 네트워크 성능을 유지하고자 하는 모든 시스템 관리자와 사용자에게 필수적인 도구로 자리 잡았습니다.




