How to Read iPerf Results

Posted on

Are you having a hard time reading the iPerf results? You can read the whole article to find out how to read the iPerf results. If you need help, go visit the community and ask for help from the members of the community.

The result of iPerf should be interpreted based on the iPerf client mode and the results form the iPerf client or server side.

iPerf Client Mode

By default, iPerf in client mode sends data to the server. In this case, the results that you get during the test:

[ 4]         0.00-10.00          sec          466 Mbytes        391 Mbits/sec                    sender

[ 4]         0.00-10.00          sec          466 Mbytes        391 Mbits/sec                    receiver

That should be interpreted from the following points:

Sender means the iPerf client, the one that uploads the speed from the iPerf client to iPerf server is measured.

Receiver means iPerf server, the one that downloads the speed from the iPerf client to iPerf server is measured.

For those who start the iPerf client in reverse mode, the data will be sent by the iPerf server and the client will receive it. In such case, here are the results during the test:

[ ID]        Interval                                 Transfer               Bandwidth                          Retr

[ 4]         0.00-10.00          sec          569 Mbytes        478 Mbits/sec                    sender

[ 4]         0.00-10.00          sec          569 Mbytes        478 Mbits/sec                    receiver

It should be interpreted from the following points:

Sender is the iPerf server, the one that uploads the speed from iPerf server to iPerf client is measured.

Receiver is the iPerf client, the one that downloads the speed from iPerf server to iPerf client is measured.

Result from the iPerf client or server side

Default mode test:

Iperf3 – s

[ ID]        Interval                                 Transfer               Bandwidth                         

[ 5]         0.00-10.00          sec          0.00 Bytes           0.00 bits/sec                       sender

[ 5]         0.00-10.00          sec          466 Mbytes        391 Mbits/sec                    receiver

Iperf3 -c 192.168.0.1

[ ID]        Interval                                 Transfer               Bandwidth                         

[ 4]         0.00-10.00          sec          466 Mbytes        391 Mbits/sec                    sender

[ 4]         0.00-10.00          sec          466 Mbytes        391 Mbits/sec                    receiver

During this test iPerf, client was the sender and in the results you are able to see:

From client logs:

Sender is the iPerf client, the one that uploads the speed from the iPerf client to iPerf server is measured.

Receiver is the iPerf server, the one that downloads the speed on the iPerf server from iPerf client is measured.

From server logs:

Sender is the iPerf client, the one that uploads the speeds from iPerf client to iPerf server is measured.

Receiver is the iPerf server, the one that downloads the speed on the iPerf server from iPerf client is measured.

Reverse mode test:

iPerf3 -s

[ ID]        Interval                                 Transfer               Bandwidth                         

[ 5]         0.00-10.01          sec          569 MBytes        477 Mbits/sec                    sender

[ 5]         0.00-10.01          sec          0.00 Bytes           0.00 bits/sec                       receiver

Iperf3 -c 192.168.0.1 -R

[ ID]        Interval                                 Transfer               Bandwidth                         

[ 4]         0.00-10.00          sec          569 Mbytes        478 Mbits/sec                    sender

[ 4]         0.00-10.00          sec          569 Mbytes        478 Mbits/sec                    receiver

During this test, iPerf server was a sender and in the results you can see:

From the client logs:

Sender is the iPerf server, the one that uploads the speed from the iPerf server to iPerf client is measured.

Receiver is the iPerf client, the one that downloads the speed on the iPerf client from the Iperf server is measured.

From the server logs:

Sender is the iPerf server, the one that uploads the speed from the iPerf server to the iPerf client is measured.

Receiver is the iPerf client, the one that downloads on the iPerf client from iPerf server is measured.

For better understanding about the iPerf results, here is an example for you.

Results:

Connecting to host 10.0.1.192, port 5201

[ 5]         local 10.0.1.51 port 50191 connected to 10.0.1.192 port 5201     

[ ID]       Interval                                 Transfer               Bitrate                 

[ 5]         0.00-1.00             sec          9.54 MBytes       80.0 Mbits/sec                  

[ 5]         1.00-2.00             sec          11.3 MBytes       94.7 Mbits/sec                  

[ 5]         2.00-3.00             sec          11.3 MBytes       94.5 Mbits/sec  

[ 5]         3.00-4.00             sec          11.2 MBytes       94.2 Mbits/sec  

[ 5]         4.00-5.00             sec          11.2 MBytes       93.6 Mbits/sec  

[ 5]         5.00-6.00             sec          11.3 MBytes       94.6 Mbits/sec  

[ 5]         7.00-8.00             sec          11.2 MBytes       94.2 Mbits/sec  

[ 5]         9.00-10.00          sec          11.1 MBytes       93.5 Mbits/sec  

[ 5]         1.00-2.00             sec          11.3 MBytes       94.7 Mbits/sec  

[ 5]         1.00-2.00             sec          11.2 MBytes       94.3 Mbits/sec  

[ ID]       Interval                                 Transfer               Bitrate                 

[ 5]         0.00-10.00          sec          111 MBytes        92.8 Mbits/sec – sender                 

[ 5]         0.00-10.05          sec          110 MBytes        92.0 Mbits/sec – receiver               

According to the example, it can be concluded that:

The iPerf’s Transfer column is in MebiBytes: 1,048,576’s of 8-bit Bytes.

The iPerf’s Bitrate column is in megabits: 1,000,000’s of 1-bit bits.

94 Mbits per second is the max rate that you are able to get for TCP/IP throughput on 100 megabit Ethernet with the standard size frames. You should be seeing 942 megabits per second if it was gigabit Ethernet.

The results above show that you have only established a 100 megabit link between the two Macs. Please check your wiring in order to make sure that you have all 4 pairs, with the right pinout on both ends, and make doubly sure you have not split a pair. Aside from that, it is better for you to double check your USB Ethernet dongle to make sure it’s gigabit. A lot of them are only 10/100. In addition, please make sure both Macs say its gigabit Ethernet and make sure the switch thinks both ports have negotiated gigabit.

The example above was posted by Kamil Maciorowski on Super User. The one who explains about the result is called Spiff. Kamil Maciorowski expects 600 to 700 megabits per second and Spiff is not sure why he expects that amount because Macs have been able to saturate gigabit Ethernet at 942 mbps on iPerf since around the 1GHz PPC G4 Macs in 2001. It means anything less and you have the faulty wiring that does not meet the Cat5 spec or is longer than 100m. For more information about the thread, please visit a forum called Super User and find the one with them.

Leave a Reply

Your email address will not be published. Required fields are marked *