blog/source/_posts/2024/08/iperf3.md
2024-11-16 11:34:10 +08:00

88 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Iperf3 使用笔记
tags:
- Iperf3
- 网络
- linux
categories:
- 学习笔记
index_img: /img/2024/iperf3/main.png
banner_img: /img/2024/iperf3/main.png
permalink: /articles/2024/iperf3/index.html
date: 2024-08-31 07:32:15
---
## 安装
1. Linux
```bash
apt install iperf3
```
2. Windows
官网下载安装包:
[https://iperf.fr/iperf-download.php](https://iperf.fr/iperf-download.php)
## 使用
1. 被测端:
```shell
iperf3 -sD
```
2. 测试端:
```shell
iperf3 -c x.x.x.x -t 5 -P 5 -f M
```
3. 服务端参数
```TEXT
-s表示启动服务端
-i表示打印报告的时间间隔
-p指定监听端口默认为5201
-D以后台方式运行默认是前台运行将测试结果打印在屏幕
-B多网卡机器可指定出栈接口
用法示例iperf3 -s -i 1 -p 10000
```
4. 客户端参数:
```TEXT
-c表示启动客户端后边跟上服务端IP
-u: 使用UDP协议
-n: 指定传输数据的大小,达到一定数值后自动停止,不能与-t参数共用
-b指定目标的最大带宽用ethtool + 网卡名字可以查看)
-4only use IPv4
-6only use IPv6
-t指定测试时间
-f 测试结果的单位 kbitsMbitsKBytesMBytes
-P指定并发数
-p指明服务端启动的端口
-R逆向测试从目的端主机向本地发送数据
-V: 更详细的输出包含cpu、协议类型等的显示
```
5. 输出结果
```TEXT
Interval输出结果的时间间隔
Transfer间隔时间内传输的总流量
Bandwidth间隔时间内的最大吞吐量
Retr 重发包数
Cwnd 拥塞窗口排队数据量大小
分割线下方的数据为单位测试时间内单项数据的总和。
```
## 参考资料
[Iperf3工具的安装与使用测试案例及各参数](https://www.wanpeng.life/1888.html)