Skip to content
Surf Wiki
Save to docs
general/network-performance

From Surf Wiki (app.surf) — the open knowledge base

Iperf

Network performance software tool


Network performance software tool

FieldValue
nameiperf2
screenshotIperf4662.png
screenshot_size250px
captionDescription of Iperf on TCP port 4662 under linux with an FTTH connection.
authorMark Gates, Alex Warshavsky
developerRobert McMahon, Tim Auckland
latest release version2.2.1
latest release date
operating systemCross-platform
programming languageC
licenseBSD license
website
repo

iperf, Iperf, or iPerf, is a tool for network performance measurement and tuning. It is a cross-platform tool that can produce standardized performance measurements for any network. iperf has client and server functionality, and can create data streams to measure the throughput between the two ends in one or both directions. Typical iperf output contains a time-stamped report of the amount of data transferred and the throughput measured.

The data streams can be either Transmission Control Protocol (TCP) or User Datagram Protocol (UDP):

  • UDP: When used for testing UDP capacity, iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss.
  • TCP: When used for testing TCP capacity, iperf measures the throughput of the payload. iperf uses 1024 × 1024 for mebibytes and 1000 × 1000 for megabytes. iperf is open-source software written in C, and it runs on various platforms including Linux, Unix and Windows (either natively or inside Cygwin{{cite web

iperf is a compatible reimplementation of the ttcp program that was developed at the National Center for Supercomputing Applications at the University of Illinois by the Distributed Applications Support Team (DAST) of the National Laboratory for Applied Network Research (NLANR),{{cite web | url-status=dead}} which was shut down on December 31, 2006, on termination of funding by the United States National Science Foundation.

iperf3

iperf3 is a rewrite of iperf from scratch to create a smaller, simpler code base. iperf3 was started in 2009, with the first release in January 2014. iperf3 is not backwards compatible with iperf2. iperf3 also includes a library version which enables other programs to use the provided functionality. iperf3 is single threaded while iperf2 is multi-threaded.{{cite web

Officially iperf3 supports only Linux. Unofficial builds for Windows provided by Vivien Guéant. A user of Neowin, BudMan, provides unofficial Windows builds on his server.

Most current Linux distributions have iperf3 in their native package repositories. Unix packages are available from Oracle for Solaris 11.4.

References

References

  1. "Iperf 2 - Browse Files".
  2. "iPerf - The TCP, UDP and SCTP network bandwidth measurement tool".
  3. "iPerf - The TCP, UDP and SCTP network bandwidth measurement tool".
  4. (2014-10-28). "Iperf 3.18 Windows build".
  5. "Home".
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Iperf — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report