You can set the window size/socket buffer size using the -w flag as shown. One of the important factors that determine the amount of data in the network a given time is the TCP window size – it is important in tuning TCP connections. There are a number of client-specific options for performing an advanced test, as explained below.
WIFIPERF UTILITY HOW TO
How to Perform Advanced Network Test Throughput in Linux But, you should always consider using the results obtained from the iperf client machine in every test you carry out. Important: From the benchmark results, as shown in the above screenshot, there is a variation in values from the server and client. $ iperf3 -c 192.168.10.1 -f KĪfter about 18 to 20 seconds, the client should terminate and produce results indicating the average throughput for the benchmark, as shown in the following screenshot. Then on your local machine which we will treat as the client (where the actual benchmarking takes place), run iperf3 in client mode using -c flag and specify the host on which the server is running on (either using its IP address or domain or hostname).
Optionally, you can run the server as a daemon, using the -D flag and write server messages to a log file, as follows.
If port 5201 is being used by another program on your server, you can specify a different port (e.g 3000) using the -p switch as shown. You can specify the format ( k, m, g for Kbits, Mbits, Gbits or K, M, G for KBytes, Mbytes, Gbytes) to report in, using the -f switch as shown. How to Test Network Throughput Between Linux Serversįirst connect to the remote machine which you will use as the server and fire up iperf3 in server mode using -s flag, it will listen on port 5201 by default. Once you have iperf3 installed on both machines, you can start testing network throughput.
WIFIPERF UTILITY SOFTWARE
Since iperf3 is available in the official software repositories of most common Linux distributions, installing it should be easy, using a package manager as shown.
WIFIPERF UTILITY INSTALL
Two networked computers which both have iperf3 installed.īefore you start using iperf3, you need to install it on the two machines you will use for benchmarking.It is primarily intended to assist in tuning TCP connections over a particular path and this is what we will focus on in this guide. Its results include time interval in seconds, data transferred, bandwidth (transfer rate), loss, and other useful network performance parameters. However, before you can go into actual tuning, you need to perform some tests to gather overall network performance statistics that will guide your tuning process.
In order to acquire maximum or rather improved network performance, you need to increase the throughput as well as the latency of your network’s receiving and sending capabilities. It comes in handy for network performance tuning operations. With iperf, you can tune several parameters associated with timing, buffers, and protocols such as TCP, UDP, SCTP. Read Also: 16 Bandwidth Monitoring Tools to Analyze Network Usage in Linux It is one of the powerful tools for testing the maximum achievable bandwidth in IP networks (supports IPv4 and IPv6). Iperf3 is a free open source, cross-platform command-line based program for performing real-time network throughput measurements.