iperf가 잘못된 출력을 제공합니다.

iperf가 잘못된 출력을 제공합니다.

대역폭 속도를 확인하기 위해 Windows 및 Linux 시스템에서 iperf를 실행했습니다.

Windows 대역폭 속도는 명시적으로 10Mbps/Full로 설정되었으며 Linux의 BW 속도는 100Mbps/Full입니다.

다음은 내가 얻은 이상한 출력입니다. 클라이언트 측(Linux Box):

iperf -c 192.168.1.72 -r
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
Client connecting to 192.168.1.72, TCP port 5001
TCP window size: 16.0 KByte (default)
[  5] local 192.168.1.70 port 52358 connected with 192.168.1.72 port 5001
[ ID] Interval       Transfer     Bandwidth
[  5]  0.0-10.2 sec  11.6 MBytes  **9.60 Mbits/sec**
[  4] local 192.168.1.70 port 5001 connected with 192.168.1.72 port 1334
[  4]  0.0-10.1 sec  11.2 MBytes  **9.34 Mbits/sec**

그리고 서버 측(Windows Box)에서는 다음을 수행합니다.

iperf.exe -s
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 5001 connected to 192.168.1.70 port 52358
[ ID] Interval Transfer Bandwidth
[  4] 0.0-10.4 sec 11.6 MBytes **9.40 Mbits/sec**
Client connecting to 192.168.1.70 port 5001
TCP window size: 64.0 KByte (default)
[  4] local 192.168.1.72 port 1334 connected with 192.168.1.70 port 5001
Waiting for server threads to complete. Interrupt again to force quit.
[  4] 0.0-10.1 sec 11.2 MBytes **9.35 Mbits/sec**

출력 간의 차이를 이해하지 못합니다.

답변1

NIC 전송 속도(100M 대 10M)를 혼동하고 있습니다.처리량. iperf측정처리량.

네트워크가 다음과 같이 설정되어 있다고 가정하겠습니다.

Windows---------[Ethernet Switch]-----------Linux
       10M/full                    100M/full

서버 또는 클라이언트가 100M 측인지는 중요하지 않습니다. TCP 처리량은 다음에 의해 제한됩니다.가장 낮은즉, 이 토폴로지에서는 10Mbps를 초과할 수 없습니다.

더 원하시면처리량, Windows가 100M로 연결되는지 확인하세요.

답변2

나는 당신이 기대하는 Mbytes 출력과 반대되는 Mbits 출력을 얻고 있다고 믿습니다. --format또는 -f스위치를 사용하여 출력 형식을 변경할 수 있습니다.

다음 클라이언트 명령을 사용하십시오.

킬로바이트의 경우: iperf -f K -c 192.168.1.72 -r

MB의 경우: iperf -f M -c 192.168.1.72 -r

더 많은 정보를 위해서man iperf

관련 정보