A tool for measuring maximum achievable network bandwidth using TCP, UDP, and SCTP protocols.
iperf3 is a network bandwidth measurement tool that actively tests the maximum achievable throughput on IP networks using TCP, UDP, and SCTP protocols. It helps network administrators and engineers diagnose performance issues by measuring throughput, loss, and other parameters with tunable settings. The tool is widely used in research and education networks and has been integrated into various commercial products.
Network administrators, network engineers, researchers, and developers who need to measure and troubleshoot network performance in lab, data center, or production environments.
Developers choose iperf3 for its modern implementation, smaller codebase, library functionality, and features like zero-copy mode and JSON output that were missing from the original iperf, while maintaining focus on typical application performance rather than artificial optimizations.
iperf3: A TCP, UDP, and SCTP network bandwidth measurement tool
Supports TCP, UDP, and SCTP protocols for comprehensive network testing, as highlighted in the key features, allowing varied performance assessments.
Includes zero-copy mode using sendfile() and CPU affinity binding, enabling extreme best-case testing when explicitly activated, as noted in the README's philosophy.
Offers JSON output for scriptable results and a library version for embedding into other applications, enhancing automation and custom tooling.
Designed to show typical well-designed application performance by default, avoiding artificial optimizations, making it realistic for real-world scenarios.
Explicitly not compatible with the original iperf, which can disrupt existing workflows and require toolchain updates, as admitted in the README.
Officially supports only Ubuntu Linux, FreeBSD, and macOS, with other platforms like Windows or Android being experimental, potentially causing portability issues.
Requires familiarity with numerous flags and parameters for tuning, which can be overwhelming for casual users without extensive documentation or GUI aids.
A terminal UI for tshark, inspired by Wireshark
open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software
Linux 'net top' tool
Python wrapper for tshark, allowing python packet parsing using wireshark dissectors
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.