iperf3常用

news/2025/3/17 18:19:36/

iperf使用方法详解

iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。

安装

sudo apt-get install iperf3

iPerf3常用的参数:

  1. -c :指定客户端模式。例如:iperf3 -c 192.168.1.100。这将使用客户端模式连接到IP地址为192.168.1.100的服务器。
  2. -s :指定服务器模式。例如:iperf3 -s。这将启动一个服务器,等待客户端连接。如果开启两个服务,例如:iperf3 -s -p 5201 & iperf3 -s -p 5202,以此类推,默认端口5201,只要端口不同即可。
  3. -P : 指定线程数。例如:iperf3 -c 192.168.1.100 -P 2。这将开启两个线程进行测试打流。
  4. -p :指定端口号。例如:iperf3 -c 192.168.1.100 -p 5001。这将在端口号5001上连接到IP地址为192.168.1.100的服务器。
  5. -i :指定报告间隔时间,以秒为单位。例如:iperf3 -c 192.168.1.100 -i 1。这将每秒输出一次报告。
  6. -t :指定测试时间,以秒为单位。例如:iperf3 -c 192.168.1.100 -t 10。这将进行10秒钟的测试。
  7. -u :指定UDP模式。例如:iperf3 -c 192.168.1.100 -u。这将使用UDP协议进行测试。
  8. -b :指定带宽,以比特/秒为单位。例如:iperf3 -c 192.168.1.100 -b 10M。这将限制测试带宽为10兆比特/秒。
  9. -f :指定报告格式。例如:iperf3 -c 192.168.1.100 -f m。这将输出以兆字节/秒为单位的报告。
  10. -R :指定测试方向为反向。例如:iperf3 -c 192.168.1.100 -R。这将以反向方向进行测试。
  11. -w 设置 TCP 窗口大小。TCP窗口大小是指在TCP连接中发送方可以发送但未收到确认的数据量。可以使用 -w 参数来手动设置 TCP 窗口大小。例如,使用 -w 1M 来设置窗口大小为 1MB。
  12. -M 参数是 iPerf3 中用于设置 TCP 最大报文段长度(Maximum Segment Size,MSS)的参数。MSS 是 TCP 协议中控制每个 TCP 报文段的数据大小的参数。它定义了在一个 TCP 报文段中可以携带的数据的最大数量(以字节为单位),通常会比 MTU(Maximum Transmission Unit,最大传输单元)小。在网络中,MTU 是指可传输数据的最大长度,因为以太网或其他网络协议在传输数据时需要添加头部和尾部,从而增加了每个报文的大小。如果 TCP 报文段的长度超过了 MTU,它将被分成更小的报文段进行传输,这会增加网络的延迟和负载。

使用 -M 参数可以手动设置 TCP 报文段的最大长度。例如,使用 -M 1460 来设置 MSS 为 1460 字节,以确保 TCP 报文段的大小不会超过 MTU 大小,从而避免报文的分片和重组。

需要注意的是,如果不确定使用哪个 MSS 大小,iPerf3 通常会自动检测最佳的 MSS 大小,因此在大多数情况下不需要手动设置该参数。


http://www.ppmy.cn/news/74526.html

相关文章

DVB-S中卫星通信系统的基带仿真(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 ​数字视频广播(DVB)在卫星通信数字多媒体业务领域应用广泛,其一般采用MPEG-2编码、数字传输和纠错处理等通用技术,然而,当第三方…

Linux 设备驱动程序(三)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

提高电商团队效率:必备的协作工具盘点

随着电商行业的快速发展,电商团队的规模和任务不断增加。然而,文件管理和文件协作方面的问题也随之出现。 电商行业可能存在的问题: 文件传输效率低下:电商团队需要频繁地共享和传输大量的文件,这会导致文件传输效率低…

第一个 Rust 程序

目录 必要知识代码示例 Cargo 教程[Rust 输出到命令行](https://www.runoob.com/rust/rust-println.html)资料 必要知识 Rust 语言代码文件后缀名为 .rs 使用 rustc 命令编译 .rs 文件 rustc runoob.rs # 编译 runoob.rs 文件编译后会生成 可执行文件 例如: …

effective c++ 29 为异常安全而努力是值得的

effective c 29 为异常安全而努力是值得的 本节主要阐述了面对异常我们该做的事情。用数据库进行类比,数据库中有事务的概念,即要么都执行成功,要么都不执行。类比于异常,当异常发生时,我们最好要恢复到调用之前的状态…

系列四、vue3 初始化项目(图形化界面方式)

一、启动UI界面 vue ui 二、创建项目 2.1、在此创建项目 2.2、创建新项目-详情配置 2.3、创建新项目-预设 2.4、创建新项目-功能 2.5、创建新项目-配置 2.6、运行项目 任务》serve》运行》启动app 2.7、首页 三、安装element-plus 3.1、步骤 ①、运行 vue ui 命令&#…

态路小课堂丨光口不亮?三种简单故障排查请查收!

在光链路中,当遇到交换机光口互连不亮情况时,很多人不知道如何处理。本文态路为您介绍三种简单故障排查方案,助您快速进行故障排查和问题定位。 一、首先检查一致性 1、两端光模块型号是否一致。一般包括速率、封装模式、接口类型、传输波长、…

第二篇、基于Arduino uno,用oled0.96寸屏幕显示数字和字符——结果导向

0、结果 说明:先来看看实际的结果,如果是你想要的,可以接着往下看。 1、外观 说明:本次使用的oled是0.96寸的,别的规格的屏幕不一定适用本教程,一般而言有显示白色、蓝色和蓝黄一起显示的。 2、连线 说…