github.com/esnet/iperf ↗
iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool
Open this visualization on its own page →
Contributors
86
Lines of Code
3,099
From
2007-08-29
To
2020-12-22
About esnet/iperf
iperf3 is a network bandwidth measurement tool that tests the maximum achievable throughput on IP networks using TCP, UDP, and SCTP protocols. It allows users to tune various parameters related to timing, protocols, and buffers, and reports measured throughput, bitrate, loss, and other performance metrics for each test. The tool is written in C and operates as both a command-line utility and a library that can be integrated into other programs.
iperf3 is a complete redesign and rewrite of the original iperf, developed to create a smaller and simpler codebase while incorporating features from tools like nuttcp and netperf that were missing from its predecessor. Notable features include zero-copy mode for high-performance testing and optional JSON output formatting. The project is not backwards compatible with the original iperf, and the two projects remain separately maintained in active development.
Developed and maintained by ESnet and Lawrence Berkeley National Laboratory, iperf3 is a key component of the perfSONAR network measurement system and is widely used by research and education networks as well as the broader networking community, including deployment in commercial products. Primary development targets Ubuntu Linux, FreeBSD, and macOS, with reported compatibility on various other Unix-like systems. The software is released under a three-clause BSD license.