Freedom251 › Network Testing Software
iPerf2

What iPerf2 is
iPerf2 measures network performance by sending traffic between a client and a server: the client generates traffic and the server receives it. It can test TCP and UDP in one-way, bidirectional, full-duplex, and simultaneous multi-stream configurations. Measurements include throughput, one-way delay, round-trip time, jitter, and packet loss. It supports IPv4, IPv6, and multicast, including source-specific multicast joins, and reports can include enhanced metrics or be written as CSV. The project manual describes an Android client with live meters for throughput, latency, and congestion signals. The free Community edition includes TCP and UDP testing, throughput and latency metrics, multicast, and IPv4/IPv6 support. The free Professional edition adds compile-time access gating, server-side latency histograms, and UDP L4S support. Its manual also describes timestamped HMAC-SHA256 authentication with a configurable replay window. Measurements occur at socket-level reads and writes, so lower-level protocol-header overhead is not included. iPerf2 runs on Android, Linux, macOS, self-hosted systems, and Windows.
Who it suits
It suits people who need to actively measure network traffic between a client and server, including TCP or UDP behavior and latency-related metrics. Both listed editions are free.
What it does well
- Measures throughput, delay, jitter, and packet loss.
- Supports TCP, UDP, IPv4, and IPv6.
- Can test multicast traffic.
- Reports can be written as CSV.
- Available on Android, Linux, macOS, and Windows.
What to know first
- Metrics exclude lower-level protocol-header overhead.
- iPerf2 and iPerf3 do not interoperate.
- Tests require a traffic-generating client and receiving server.
Limits
Both listed editions are free. The Professional edition's access gating, server-side latency histograms, and UDP L4S support are compile-time features; measurements exclude lower-level protocol-header overhead.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Professional edition | Compile-time feature set · permit-key access gating · server-side latency histograms · UDP L4S support | Free |
| Community edition | TCP and UDP testing · throughput and latency metrics · multicast and IPv4/IPv6 support | Free |
| Iperf 2 open-source edition | Requires separate client and server instances · command-line operation · socket-level measurements exclude protocol-header overhead | Free |
As iperf2.sourceforge.io lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Install or build iPerf2 for a listed platform.
- Set up a server to receive test traffic.
- Set up a client to generate and send traffic to the server.
- Choose TCP or UDP and the desired traffic direction or stream configuration.
- Review the measurements or save the report in CSV format.
iPerf2 is a free, self-hosted network performance tool for operators, developers, and labs that can run endpoints at both ends of a link. It is a strong choice when you need deliberately shaped TCP or UDP traffic and measurements beyond simple speed, while its socket-level scope and separation from iPerf3 require careful tool selection.
Overview
Every test uses a server to receive traffic and a client to generate and send it. That active, two-ended model suits teams with control of hosts, test appliances, or lab networks; it is not a convenient substitute for a one-click internet speed test. You can examine throughput, latency, link capacity, and responsiveness under traffic conditions you define, making the results useful for diagnostics and capacity work.
iPerf2 is free and self-hosted, with ticket and discussion pages on SourceForge for project support. The project manual also describes an Android client with live meters for throughput, latency, and congestion signals, useful when a mobile endpoint is part of the test.
Key features
Traffic patterns and protocols
TCP and UDP tests can run unidirectionally, bidirectionally, full-duplex, or as simultaneous multi-stream traffic. This range lets an engineer separate outbound behavior from return-path behavior, observe competing flows, and model a more demanding exchange. UDP L4S support is part of the professional feature set. IPv4, IPv6, and multicast are supported, including source-specific multicast joins, giving it a broader scope than a basic point-to-point throughput check.
Measurements and reporting
Supported measurements include one-way delay, round-trip time, jitter, packet loss, and throughput. Reports can include enhanced metrics and can be written in CSV, which is practical for retaining runs or processing them in another system. The important boundary is that metrics are taken at socket-level reads and writes; lower-level protocol-header overhead is outside the readings. Use the results to compare application-visible transfer behavior, not as a complete wire-level accounting.
Access controls
Permit-key authentication uses a timestamped HMAC-SHA256 value, with replay limited by a configurable time window. The professional feature set adds server access gating and remotely enabled server-side latency histograms. Its source is freely available to inspect and build, so teams can keep a compile-time feature set under their own control rather than depending on a hosted service.
Compatibility boundary
iPerf2 and iPerf3 are independent implementations and do not interoperate. That is a deployment constraint: endpoints must use the same implementation, and an existing iPerf3 estate cannot simply be mixed into an iPerf2 test.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Community edition | free | TCP and UDP testing, throughput and latency metrics, multicast, and IPv4/IPv6 support |
| Professional edition | free | Compile-time feature set, permit-key access gating, server-side latency histograms, and UDP L4S support |
Both editions are free, with no seat, quota, trial, or renewal terms stated. Community edition covers the core traffic tests and network families. Choose Professional when authenticated server access, remotely enabled histograms, or UDP L4S matters; otherwise its additional controls do not change the need to operate your own client and server.
Platforms
iPerf2 runs on Android, Linux, macOS, and Windows, and is available for self-hosted deployment. The cross-platform choices help place endpoints on different operating systems, while the self-hosted model leaves installation and endpoint administration to you.
Who it's for
Network operators can use its directional, duplex, multicast, and loss or jitter measurements to investigate links under controlled load. Developers and QA teams gain CSV-capable output and configurable stream patterns for repeatable checks. It also fits training and lab environments that need IPv4 and IPv6 coverage. It is a weaker fit for users who want hosted monitoring, passive observation, or interoperability with iPerf3, and for anyone unable to run both test endpoints.
Pros and cons
Pros
- Broad active test design: TCP and UDP, multiple directions, full duplex, and multi-stream modes expose behavior under varied loads.
- Rich network coverage: IPv4, IPv6, multicast, and source-specific multicast joins support more than a basic unicast check.
- Useful diagnostics: Delay, round-trip time, jitter, packet loss, throughput, enhanced metrics, and CSV output support analysis and record keeping.
- Free control features: Permit-key authentication, server gating, and latency histograms are included in the free Professional edition.
Cons
- Endpoint administration required: A server and client must be available for every test, which adds operational work.
- Socket-level scope: Results omit lower-level protocol-header overhead and should not be treated as wire-level totals.
- No iPerf3 interoperability: Existing iPerf3 endpoints cannot participate in an iPerf2 test.
Alternatives
OpenSpeedTest is the better pick for a free HTML5 speed test, web deployment, or an embeddable widget, with Android, iOS, desktop, and self-hosted options.
LibreSpeed suits readers wanting a self-hosted, free and open-source speed test rather than iPerf2's configurable traffic diagnostics.
PingPlotter is preferable for ongoing path monitoring; its free plan allows one connection and 10 minutes of history, while Professional Edition costs $29 a month.
TRex is an open-source Linux traffic generator when its hardware and NIC requirements fit the deployment.
EVE-NG is a network-emulation environment, with a free tier capped at 7 nodes per instance and 63 nodes per lab.
GNS3 is free, open-source network software for building virtualized network topologies rather than measuring a live link directly.
Mininet is suited to Linux-based network emulation, limited by one server's CPU and bandwidth.
Netperf is a free MIT-licensed benchmark when its configurable platform and test requirements match your setup.
See the Network Testing Software directory for more options.
Verdict
Choose iPerf2 if you can run both endpoints and need free, actively generated TCP or UDP tests with multicast, IPv4/IPv6 coverage, and detailed delay, loss, jitter, and throughput measures. Look elsewhere if you need hosted or passive monitoring, wire-level accounting, or an endpoint that interoperates with iPerf3.
Verdict
iPerf2 offers a broad set of active TCP and UDP measurements, with multicast support and CSV reporting. Remember that results are measured at socket-level reads and writes, and that it is independent of iPerf3.
Questions
Is iPerf2 free?
Yes. The Community and Professional editions are both listed as free.
Which platforms does it support?
The listed platforms are Android, Linux, macOS, self-hosted, and Windows.
What does the Community edition include?
It includes TCP and UDP testing, throughput and latency metrics, multicast, and IPv4/IPv6 support.
What does the Professional edition add?
Its compile-time feature set includes permit-key access gating, server-side latency histograms, and UDP L4S support.
Does iPerf2 work with iPerf3?
No. The two are independent implementations and do not interoperate.
What measurements can it report?
Supported measurements include throughput, one-way delay, round-trip time, jitter, and packet loss. Measurements are taken at socket-level reads and writes, excluding lower-level protocol-header overhead.
Facts from iPerf2's own pages
- Android app
- The project manual describes an Android client with live meters for throughput, latency, and congestion signals. · iperf2.sourceforge.io, 7 Oct 2026
- Bounceback testing
- The bounceback mode measures request/reply responsiveness and responses per second. · iperf2.sourceforge.io, 14 Oct 2026
- Company association
- Umber Networks identifies Bob McMahon as its founder and says he created and maintains iperf2; the company lists Saratoga, California. · umbernetworks.com, 14 Oct 2026
- Current release
- The project page identifies version 2.2.2 as the current release dated September 29, 2026. · sourceforge.net, 14 Oct 2026
- Documentation depth
- The manual includes installation, configure flags, general/server/client options, examples, diagnostics, troubleshooting notes and an Android appendix. · iperf2.sourceforge.io, 14 Oct 2026
- Download formats
- SourceForge provides source archives, Windows executables, Android APKs and SHA-256 checksums for the 2.2.2 release. · sourceforge.net, 14 Oct 2026
- Homebrew packaging
- Homebrew distributes iperf 2.2.1 with BSD-3-Clause metadata and binary bottles for macOS Intel, Apple Silicon and Linux ARM64 or x86_64. · formulae.brew.sh, 14 Oct 2026
- Installation
- Source builds use GNU Autotools with configure, make and make install; packaged builds are commonly named iperf. · iperf2.sourceforge.io, 14 Oct 2026
- Integration limits
- iPerf2 and iPerf3 are independent implementations and do not interoperate. · iperf2.sourceforge.io, 7 Oct 2026
- Interoperability limit
- Iperf 2 and iperf3 are separate implementations and cannot interoperate during tests. · iperf2.sourceforge.io, 14 Oct 2026
- Jitter and loss
- UDP tests report jitter and total or lost packets, with enhanced reporting options. · iperf2.sourceforge.io, 14 Oct 2026
- L4S and ECN
- The tool supports UDP L4S testing, ECN marking statistics and near-congestion measurements. · iperf2.sourceforge.io, 14 Oct 2026
- Latency metrics
- It reports round-trip time, one-way delay, packet latency and latency histograms. · iperf2.sourceforge.io, 14 Oct 2026
- Licence
- The core iperf2 source is distributed under the BSD 3-Clause licence, with some ancillary files using other open-source licences. · sources.debian.org, 14 Oct 2026
- Limit: Android usability
- Google Play reviewers complain about a weak interface, difficult command entry and failures when changing options without restarting. · play.google.com, 14 Oct 2026
- Limit: command line
- Softpedia says the lack of a standard graphical interface makes the program more suitable for experienced users. · softpedia.com, 14 Oct 2026
- Limit: iOS interface
- Apple App Store reviews describe a cryptic interface aimed at experienced users and request easier parameter entry. · apps.apple.com, 14 Oct 2026
- Limit: paid app workflow
- Reviews of the Banana Studio app complain that users must type options manually and ask for a command builder or saved presets. · play.google.com, 14 Oct 2026
- Limit: two-endpoint setup
- Softpedia notes that testing requires both a client and a server, adding setup work. · softpedia.com, 14 Oct 2026
- Maker identity
- The SourceForge project is maintained under the rjmcmahon account and was registered on February 6, 2014. · sourceforge.net, 14 Oct 2026
- Measurements
- Supported measurements include one-way delay, round-trip time, jitter, packet loss, and throughput. · iperf2.sourceforge.io, 7 Oct 2026
- Multicast
- It supports multicast and source-specific multicast traffic over IPv4 and IPv6. · iperf2.sourceforge.io, 14 Oct 2026
- Network support
- It supports multicast, including source-specific multicast joins, and IPv4 and IPv6. · sourceforge.net, 7 Oct 2026
- Notable limitation
- The manual says its metrics are measured at socket-level reads and writes and do not include lower-level protocol-header overhead. · iperf2.sourceforge.io, 7 Oct 2026
Where iPerf2 stands on Freedom251
- Network Testing Software#2 of 33