ページ内ナビ
概要
iperf3はIP networkの最大到達bandwidthをactive measurementするclient/server toolです。TCP、UDP、SCTPのtest parameterを調整し、throughput/bitrate、loss等をreportできます。JSON outputやzero-copy、library APIも備え、standalone diagnosisとautomated measurementの両方に使えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
TCP・UDP・SCTPでclient/server間のthroughputを測る
iperf3はtest endpoint間にtrafficを生成し、protocolやbuffer等のparameterを調整しながらmeasured throughput/bitrateやlossを報告します。
出典:[1]
JSON outputやzero-copy等をmeasurement workflowへ組み込む
CLIはJSON outputを提供し、zero-copyやCPU affinity等の明示的なoptimization optionも利用できます。automated collectionやrepeat testに向きます。
出典:[1]
standalone CLIだけでなくlibraryとして組み込める
iperf3は小さなcodebaseとlibrary versionを目的に再実装されており、他programへmeasurement functionalityを組み込む用途も想定しています。
出典:[1]
向いている用途
LAN/WANの帯域・packet loss・parameter差を再現可能に比較したい場合に向く
network path、host tuning、protocol、parallel stream等の条件を揃え、変更前後のnetwork performanceを能動測定する用途に適します。
出典:[1]
導入前の確認
iperf2とはprotocol互換ではない
iperf3はoriginal iperfからscratchで再実装されており、iperf2 client/serverとは互換ではありません。両endpointで同じmajor tool familyを使います。
出典:[1]
production networkでは生成trafficの影響を制御する
active testは実trafficを生成します。UDP bitrate、parallel streams、duration、reverse mode等を制限し、shared networkやmetered linkへの影響を事前に合意します。
出典:[1]
3.22は複数の2026年security issueを修正する
3.22はremote use-after-free、heap buffer overflow、DoS infinite-loop等のCVE修正を含みます。serverをlistenさせるdeploymentでは特に古いversionを残さないよう更新します。
出典:[3]
参考にした公式資料
- [1]iperf3 3.22 README(2026-10-04)
- [2]iperf3 3.22 configure metadata(2026-10-04)
- [3]iperf3 3.22 release(2026-10-04)
- [4]iperf3 license(2026-10-04)
編集部からの補足
iperf3は負荷を発生させるactive measurement toolです。production networkでは測定時間・parallel stream・UDP bitrate等を制限し、他trafficへの影響を考慮してください。3.22は複数のmemory safety/DoS CVEを修正しているため、古いserver/clientを残さない方が安全です。
3ステップで試す
- 1
iperf3 3.22 release sourceを取得する
複数security fixを含むstable 3.22のrelease tarballを取得して展開します。
curl -L -o iperf-3.22.tar.gz https://github.com/esnet/iperf/releases/download/3.22/iperf-3.22.tar.gz && tar -xzf iperf-3.22.tar.gz - 2
local buildをconfigureする
network testはまだ開始せず、target OSのcompiler/library capabilityを検出してbuild設定を生成します。
cd iperf-3.22 && ./configure - 3
binaryをbuildしてversionだけ確認する
server/client trafficを発生させず、3.22 binaryがbuildできたことを確認します。
make -C iperf-3.22 -j2 && ./iperf-3.22/src/iperf3 --version
成長
成長の推移 · 直近30日
8,796 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 19
- Open PR
- 82
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- iperf3
- Stars
- 8,796
- Forks
- 1,455
- Watchers
- 226
- Open Issues
- 162
- Contributors
- 151
- 所有者種別
- Organization
- 主要言語
- C
- ライセンス
- BSD-3-Clause
- リポジトリ最終更新
- 2026/10/02
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- curl43,016 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
URLを使うデータ転送をコマンドとlibcurlで共通化する
C - WireGuard Tools721 Stars
共通タグ 1件 · 共通カテゴリ 2件 · 同じ言語
CwgでWireGuard peer/keyを設定し、wg-quickでaddress・route・DNSを簡易構成するuserspace toolset - FFmpeg64,734 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
codec・container・filter・protocolをCLIとlibraryで組み合わせてmediaを変換・解析する
C - Git63,525 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
localに完全な履歴を持ち、repository同士を同期するdistributed version control
C - tmux49,629 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
terminalを切り離しても作業を保つsession/window/pane管理tool
C - jq35,737 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
shell pipelineの中でJSONを選択・変換・集約する軽量processor
C
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。