<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://it-arts.net/index.php?action=history&amp;feed=atom&amp;title=IPERF_-_Guide</id>
	<title>IPERF - Guide - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://it-arts.net/index.php?action=history&amp;feed=atom&amp;title=IPERF_-_Guide"/>
	<link rel="alternate" type="text/html" href="https://it-arts.net/index.php?title=IPERF_-_Guide&amp;action=history"/>
	<updated>2026-07-26T20:17:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://it-arts.net/index.php?title=IPERF_-_Guide&amp;diff=1193&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;Category:Wiki  &#039;&#039;&#039;&#039;&#039;[https://it-arts.net/index.php/Category:Wiki Return to Wiki Index]&#039;&#039;&#039;&#039;&#039;  == Command Syntax ==   &lt;nowiki&gt; iperf3 [OPTIONS]&lt;/nowiki&gt;  Client mode:   &lt;nowiki&gt; iperf3 -c &lt;server&gt;&lt;/nowiki&gt;  Server mode:   &lt;nowiki&gt; iperf3 -s&lt;/nowiki&gt;  == Client Options ==  === Server Selection ===  Connect to a server:   &lt;nowiki&gt; iperf3 -c 192.168.1.10&lt;/nowiki&gt;  Connect using a hostname:   &lt;nowiki&gt; iperf3 -c iperf.example.com&lt;/nowiki&gt;  Specify the server port:   &lt;nowiki...&quot;</title>
		<link rel="alternate" type="text/html" href="https://it-arts.net/index.php?title=IPERF_-_Guide&amp;diff=1193&amp;oldid=prev"/>
		<updated>2026-07-03T12:18:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/Category:Wiki&quot; title=&quot;Category:Wiki&quot;&gt;Category:Wiki&lt;/a&gt;  &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[https://it-arts.net/index.php/Category:Wiki Return to Wiki Index]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;  == Command Syntax ==   &amp;lt;nowiki&amp;gt; iperf3 [OPTIONS]&amp;lt;/nowiki&amp;gt;  Client mode:   &amp;lt;nowiki&amp;gt; iperf3 -c &amp;lt;server&amp;gt;&amp;lt;/nowiki&amp;gt;  Server mode:   &amp;lt;nowiki&amp;gt; iperf3 -s&amp;lt;/nowiki&amp;gt;  == Client Options ==  === Server Selection ===  Connect to a server:   &amp;lt;nowiki&amp;gt; iperf3 -c 192.168.1.10&amp;lt;/nowiki&amp;gt;  Connect using a hostname:   &amp;lt;nowiki&amp;gt; iperf3 -c iperf.example.com&amp;lt;/nowiki&amp;gt;  Specify the server port:   &amp;lt;nowiki...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Wiki]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[https://it-arts.net/index.php/Category:Wiki Return to Wiki Index]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Command Syntax ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 [OPTIONS]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client mode:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c &amp;lt;server&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Server mode:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Client Options ==&lt;br /&gt;
&lt;br /&gt;
=== Server Selection ===&lt;br /&gt;
&lt;br /&gt;
Connect to a server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect using a hostname:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c iperf.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specify the server port:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -p 5202&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specify the source address:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -B 192.168.1.20&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specify the outgoing interface (Linux routing dependent):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -B 10.0.0.2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Duration ===&lt;br /&gt;
&lt;br /&gt;
Run a test for 30 seconds:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -t 30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run indefinitely until interrupted:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -t 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interval Reporting ===&lt;br /&gt;
&lt;br /&gt;
Display statistics every second:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -i 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display statistics every 500 ms:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -i 0.5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parallel Streams ===&lt;br /&gt;
&lt;br /&gt;
Launch four simultaneous TCP streams:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -P 4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Launch sixteen TCP streams:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -P 16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parallel streams are commonly used to fully utilize high-bandwidth links when a single TCP flow is limited by congestion control or latency.&lt;br /&gt;
&lt;br /&gt;
=== Reverse Mode ===&lt;br /&gt;
&lt;br /&gt;
Request the server to transmit data back to the client:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -R&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful for validating asymmetric bandwidth.&lt;br /&gt;
&lt;br /&gt;
=== Bidirectional Mode ===&lt;br /&gt;
&lt;br /&gt;
Transmit simultaneously in both directions:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 --bidir&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful for evaluating full-duplex links.&lt;br /&gt;
&lt;br /&gt;
=== TCP Window Size ===&lt;br /&gt;
&lt;br /&gt;
Specify the socket buffer size:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -w 4M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible units:&lt;br /&gt;
&lt;br /&gt;
* K&lt;br /&gt;
* M&lt;br /&gt;
&lt;br /&gt;
=== Zero Copy ===&lt;br /&gt;
&lt;br /&gt;
Reduce CPU utilization using sendfile():&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -Z&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful on high-speed links.&lt;br /&gt;
&lt;br /&gt;
=== Omit Initial Seconds ===&lt;br /&gt;
&lt;br /&gt;
Ignore the first seconds of a test:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -O 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful for avoiding TCP slow-start measurements.&lt;br /&gt;
&lt;br /&gt;
=== MSS ===&lt;br /&gt;
&lt;br /&gt;
Specify the TCP Maximum Segment Size:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -M 1400&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mostly used for troubleshooting MTU issues.&lt;br /&gt;
&lt;br /&gt;
=== IPv4 and IPv6 ===&lt;br /&gt;
&lt;br /&gt;
Force IPv4:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -4 -c server.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Force IPv6:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -6 -c server.example.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JSON Output ===&lt;br /&gt;
&lt;br /&gt;
Produce JSON output:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -J&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Useful for automation and monitoring.&lt;br /&gt;
&lt;br /&gt;
=== Log File ===&lt;br /&gt;
&lt;br /&gt;
Store client output:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 --logfile iperf.log&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Options ==&lt;br /&gt;
&lt;br /&gt;
Start a server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specify a listening port:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s -p 5202&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bind to a specific interface:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s -B 192.168.1.10&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run only one test then terminate:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s -1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enable daemon mode:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s -D&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a log file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s --logfile /var/log/iperf3.log&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UDP Testing ==&lt;br /&gt;
&lt;br /&gt;
=== Basic UDP Test ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -u&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specify Bandwidth ===&lt;br /&gt;
&lt;br /&gt;
Transmit at 100 Mbit/s:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -u -b 100M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transmit at 1 Gbit/s:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -u -b 1G&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlimited transmission speed:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -u -b 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UDP Packet Length ===&lt;br /&gt;
&lt;br /&gt;
Specify datagram size:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -u -l 1400&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UDP Results ===&lt;br /&gt;
&lt;br /&gt;
UDP reports include:&lt;br /&gt;
&lt;br /&gt;
* Throughput&lt;br /&gt;
* Packet loss&lt;br /&gt;
* Lost datagrams&lt;br /&gt;
* Jitter&lt;br /&gt;
* Out-of-order packets&lt;br /&gt;
&lt;br /&gt;
== Authentication ==&lt;br /&gt;
&lt;br /&gt;
Generate credentials:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 --username user --rsa-private-key-path private.pem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Authenticate:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server --username user --rsa-public-key-path public.pem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This feature is primarily intended for controlled environments where multiple users access the same server.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== LAN Performance ===&lt;br /&gt;
&lt;br /&gt;
Server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 10 Gbit/s Validation ===&lt;br /&gt;
&lt;br /&gt;
Server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -P 8 -O 5 -t 60 -Z&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VPN Performance ===&lt;br /&gt;
&lt;br /&gt;
Server:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Client:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 10.10.10.1 -R&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Internet Connection ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c remote.example.com -P 4 -t 60&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Benchmark ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c 192.168.1.10 -P 4 -t 30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Continuous Monitoring ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
watch -n 60 &amp;#039;iperf3 -c 192.168.1.10 -t 10&amp;#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance Considerations ==&lt;br /&gt;
&lt;br /&gt;
=== TCP Congestion Control ===&lt;br /&gt;
&lt;br /&gt;
Linux supports multiple congestion control algorithms.&lt;br /&gt;
&lt;br /&gt;
Display the current algorithm:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.tcp_congestion_control&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List available algorithms:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.tcp_available_congestion_control&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CPU Limitations ===&lt;br /&gt;
&lt;br /&gt;
High-speed links above 10 Gbit/s may become CPU-bound.&lt;br /&gt;
&lt;br /&gt;
Recommendations:&lt;br /&gt;
&lt;br /&gt;
* Enable Zero Copy (-Z).&lt;br /&gt;
* Increase parallel streams.&lt;br /&gt;
* Disable CPU frequency scaling.&lt;br /&gt;
* Pin processes to dedicated CPU cores.&lt;br /&gt;
* Verify interrupt balancing.&lt;br /&gt;
&lt;br /&gt;
=== MTU ===&lt;br /&gt;
&lt;br /&gt;
Incorrect MTU values reduce throughput.&lt;br /&gt;
&lt;br /&gt;
Validate MTU:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ping -M do -s 1472 remote-host&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Socket Buffers ===&lt;br /&gt;
&lt;br /&gt;
Display Linux socket limits:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.core.rmem_max&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.core.wmem_max&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Increase if necessary.&lt;br /&gt;
&lt;br /&gt;
=== NUMA ===&lt;br /&gt;
&lt;br /&gt;
On NUMA systems:&lt;br /&gt;
&lt;br /&gt;
* Place client and NIC on the same NUMA node.&lt;br /&gt;
* Pin CPU affinity.&lt;br /&gt;
* Reduce cross-node memory access.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Network Exposure ===&lt;br /&gt;
&lt;br /&gt;
iperf3 servers accept arbitrary client connections.&lt;br /&gt;
&lt;br /&gt;
Restrict access using:&lt;br /&gt;
&lt;br /&gt;
* Firewall rules&lt;br /&gt;
* VPN tunnels&lt;br /&gt;
* Dedicated management VLANs&lt;br /&gt;
* Access control lists&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
Default TCP port:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
5201/tcp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restrict source addresses whenever possible.&lt;br /&gt;
&lt;br /&gt;
=== Denial of Service ===&lt;br /&gt;
&lt;br /&gt;
An unrestricted iperf3 server may generate significant traffic.&lt;br /&gt;
&lt;br /&gt;
Recommendations:&lt;br /&gt;
&lt;br /&gt;
* Enable the server only during testing.&lt;br /&gt;
* Use  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
-1&amp;lt;/nowiki&amp;gt; for one-shot operation.&lt;br /&gt;
* Restrict client IP addresses.&lt;br /&gt;
* Avoid exposing iperf3 servers directly to the Internet.&lt;br /&gt;
&lt;br /&gt;
=== Data Confidentiality ===&lt;br /&gt;
&lt;br /&gt;
iperf3 traffic is not encrypted.&lt;br /&gt;
&lt;br /&gt;
Use:&lt;br /&gt;
&lt;br /&gt;
* WireGuard&lt;br /&gt;
* IPsec&lt;br /&gt;
* SSH tunnel&lt;br /&gt;
* TLS VPN&lt;br /&gt;
&lt;br /&gt;
when testing across untrusted networks.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
If authentication is enabled:&lt;br /&gt;
&lt;br /&gt;
* Protect private keys.&lt;br /&gt;
* Rotate credentials regularly.&lt;br /&gt;
* Restrict filesystem permissions.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Connection Refused ===&lt;br /&gt;
&lt;br /&gt;
Verify the server is running:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ss -lnt | grep 5201&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verify firewall rules.&lt;br /&gt;
&lt;br /&gt;
=== Connection Timed Out ===&lt;br /&gt;
&lt;br /&gt;
Verify:&lt;br /&gt;
&lt;br /&gt;
* Routing&lt;br /&gt;
* NAT&lt;br /&gt;
* Firewall&lt;br /&gt;
* ACLs&lt;br /&gt;
* VPN connectivity&lt;br /&gt;
&lt;br /&gt;
=== Low Throughput ===&lt;br /&gt;
&lt;br /&gt;
Increase parallel streams:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -P 8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Increase test duration:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -t 60&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignore TCP slow-start:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -O 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== High CPU Usage ===&lt;br /&gt;
&lt;br /&gt;
Enable Zero Copy:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -Z&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reduce logging.&lt;br /&gt;
&lt;br /&gt;
Verify CPU frequency.&lt;br /&gt;
&lt;br /&gt;
=== Poor UDP Results ===&lt;br /&gt;
&lt;br /&gt;
Reduce requested bandwidth:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -u -b 500M&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reduce packet size:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
iperf3 -c server -u -l 1200&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Investigate switch buffering and packet drops.&lt;br /&gt;
&lt;br /&gt;
=== Reverse Mode Works but Normal Mode Fails ===&lt;br /&gt;
&lt;br /&gt;
Check:&lt;br /&gt;
&lt;br /&gt;
* Asymmetric routing&lt;br /&gt;
* Firewall rules&lt;br /&gt;
* NAT configuration&lt;br /&gt;
* Policy-based routing&lt;br /&gt;
&lt;br /&gt;
=== Packet Loss ===&lt;br /&gt;
&lt;br /&gt;
Verify interface statistics:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ip -s link&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Capture traffic:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tcpdump -i eth0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check switch errors.&lt;br /&gt;
&lt;br /&gt;
=== High Retransmissions ===&lt;br /&gt;
&lt;br /&gt;
Possible causes:&lt;br /&gt;
&lt;br /&gt;
* Congestion&lt;br /&gt;
* MTU mismatch&lt;br /&gt;
* Packet loss&lt;br /&gt;
* Duplex mismatch&lt;br /&gt;
* Faulty cabling&lt;br /&gt;
&lt;br /&gt;
=== Unexpected Results in Virtual Machines ===&lt;br /&gt;
&lt;br /&gt;
Verify:&lt;br /&gt;
&lt;br /&gt;
* Virtio drivers&lt;br /&gt;
* Hypervisor CPU scheduling&lt;br /&gt;
* Host CPU saturation&lt;br /&gt;
* Virtual NIC offloading&lt;br /&gt;
* NUMA placement&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
&lt;br /&gt;
* https://software.es.net/iperf/&lt;br /&gt;
* https://github.com/esnet/iperf&lt;br /&gt;
* https://software.es.net/iperf/invoking.html&lt;br /&gt;
* https://software.es.net/iperf/faq.html&lt;br /&gt;
* https://software.es.net/iperf/dev.html&lt;br /&gt;
* https://github.com/esnet/iperf/tree/master/docs&lt;br /&gt;
* https://man7.org/linux/man-pages/man1/iperf3.1.html&lt;br /&gt;
* https://iperf.fr/&lt;br /&gt;
* https://wiki.linuxfoundation.org/networking/kernel_flow&lt;br /&gt;
* https://www.kernel.org/doc/html/latest/networking/index.html&lt;br /&gt;
* https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt&lt;br /&gt;
* https://www.rfc-editor.org/rfc/rfc6349&lt;br /&gt;
* https://www.rfc-editor.org/rfc/rfc793&lt;br /&gt;
* https://www.rfc-editor.org/rfc/rfc9293&lt;br /&gt;
* https://www.rfc-editor.org/rfc/rfc768&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[https://it-arts.net/index.php/Category:Wiki Return to Wiki Index]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>