当前位置: 首页 > news >正文

iperf3 打流工具的使用介绍

目录

1. iperf3简介

2. 详细命令参数


1. iperf3简介

iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告,延迟抖动和数据包丢失。

它与原始 iPerf 不共享任何代码,也不向后兼容。

它是一个C/S架构的测试工具,需要在同时运行在服务器端和客户端。

支持的平台:Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等

2. 详细命令参数

执行: iperf3 -h  可以查看所有的命令信息

以下是中文信息, iPerf 3.1.2 支持的所有参数:

  • -p, --port #,Server 端监听、Client 端连接的端口号;
  • -f, --format [kmgKMG],报告中所用的数据单位,Kbits, Mbits, KBytes, Mbytes;
  • -i, --interval #,每次报告的间隔,单位为秒;
  • -F, --file name,测试所用文件的文件名。如果使用在 Client 端,发送该文件用作测试;如果使用在 Server 端,则是将数据写入该文件,而不是丢弃;
  • -A, --affinity n/n,m,设置 CPU 亲和力;
  • -B, --bind ,绑定指定的网卡接口;
  • -V, --verbose,运行时输出更多细节;
  • -J, --json,运行时以 JSON 格式输出结果;
  • --logfile f,输出到文件;
  • -d, --debug,以 debug 模式输出结果;
  • -v, --version,显示版本信息并退出;
  • -h, --help,显示帮助信息并退出。
  • Server 端参数:
  • -s, --server,以 Server 模式运行;
  • -D, --daemon,在后台以守护进程运行;
  • -I, --pidfile file,指定 pid 文件;
  • -1, --one-off,只接受 1 次来自 Client 端的测试,然后退出。
  • Client 端参数
  • -c, --client ,以 Client 模式运行,并指定 Server 端的地址;
  • -u, --udp,以 UDP 协议进行测试;
  • -b, --bandwidth #[KMG][/#],限制测试带宽。UDP 默认为 1Mbit/秒,TCP 默认无限制;
  • -t, --time #,以时间为测试结束条件进行测试,默认为 10 秒;
  • -n, --bytes #[KMG],以数据传输大小为测试结束条件进行测试;
  • -k, --blockcount #[KMG],以传输数据包数量为测试结束条件进行测试;
  • -l, --len #[KMG],读写缓冲区的长度,TCP 默认为 128K,UDP 默认为 8K;
  • --cport ,指定 Client 端运行所使用的 TCP 或 UDP 端口,默认为临时端口;
  • -P, --parallel #,测试数据流并发数量;
  • -R, --reverse,反向模式运行(Server 端发送,Client 端接收);
  • -w, --window #[KMG],设置套接字缓冲区大小,TCP 模式下为窗口大小;
  • -C, --congestion ,设置 TCP 拥塞控制算法(仅支持 Linux 和 FreeBSD );
  • -M, --set-mss #,设置 TCP/SCTP 最大分段长度(MSS,MTU 减 40 字节);
  • -N, --no-delay,设置 TCP/SCTP no delay,屏蔽 Nagle 算法;
  • -4, --version4,仅使用 IPv4;
  • -6, --version6,仅使用 IPv6;
  • -S, --tos N,设置 IP 服务类型(TOS,Type Of Service);
  • -L, --flowlabel N,设置 IPv6 流标签(仅支持 Linux);
  • -Z, --zerocopy,使用 “zero copy”(零拷贝)方法发送数据;
  • -O, --omit N,忽略前 n 秒的测试;
  • -T, --title str,设置每行测试结果的前缀;
  • --get-server-output,从 Server 端获取测试结果;
  • --udp-counters-64bit,在 UDP 测试包中使用 64 位计数器(防止计数器溢出)。

相关文章:

iperf3 打流工具的使用介绍

目录 1. iperf3简介 2. 详细命令参数 1. iperf3简介 iPerf3是用于主动测试IP网络上最大可用带宽的工具。它支持时序、缓冲区、协议(TCP,UDP,SCTP与IPv4和IPv6)有关的各种参数。对于每次测试,它都会详细的带宽报告&a…...

网络异常案例一_RST

本文以及后面几篇会整理输出下以前处理过的一些网络相关的异常 4G定向卡上网问题 问题现象,自研路由器,使用运营商定向的4G卡上网,访问服务器异常,相应的开发同学反馈被服务器拒绝了; 复现问题,同步在cli…...

提升工作效率,畅享便捷PDF编辑体验——Adobe Acrobat Pro DC 2023

作为全球领先的PDF编辑软件,Adobe Acrobat Pro DC 2023将为您带来前所未有的PDF编辑体验。无论您是个人用户还是企业用户,Adobe Acrobat Pro DC 2023将成为您提高工作效率、简化工作流程的得力助手。 一、全面编辑功能 Adobe Acrobat Pro DC 2023提供了…...

清空在Linux系统上的操作记录

在Linux中,操作记录通常涉及到不同的系统组件,包括bash shell的历史命令记录、系统日志文件等。以下是如何清除一些常见记录的步骤: 1. 清空bash历史命令记录history -c # 清除当前用户的bash历史记录rm -f ~/.bash_history # 删除保存在用户…...

Java链表(2)

🐵本篇文章将对双向链表进行讲解,模拟实现双向链表的常用方法 一、什么是双向链表 双向链表在指针域上相较于单链表,每一个节点多了一个指向前驱节点的引用prev以及多了指向最后一个节点的引用last: 二、双向链表的模拟实现 首先…...

Python qt.qpa.xcb: could not connect to display解决办法

遇到问题:qt.qpa.xcb: could not connect to display 解决办法,在命令行输入: export DISPLAY:0 然后重新跑python程序,解决! 参考博客:qt.qpa.xcb: could not connect to displayqt.qpa.plugin: Could …...

Compose | UI组件(八) | Dialog - 对话框

文章目录 前言Dialog 普通弹框Dialog 普通弹框的使用AlertDialog 警告弹框AlertDialog 警告弹框的使用 总结 前言 在我们传统的UI界面中,经常用到弹框,Compose也有弹框,但是Compose的弹框显示和隐藏和传统的弹框显示(show&#x…...

【Spark系列6】如何做SQL查询优化和执行计划分析

Apache Spark SQL 使用 Catalyst 优化器来生成逻辑执行计划和物理执行计划。逻辑执行计划描述了逻辑上如何执行查询,而物理执行计划则是 Spark 实际执行的步骤。 一、查询优化 示例 1:过滤提前 未优化的查询 val salesData spark.read.parquet(&quo…...

Observability:在 Elastic Stack 8.12 中使用 Elastic Agent 性能预设

作者:来自 Elastic Nima Rezainia, Bill Easton 8.12 中 Elastic Agent 性能有了重大改进 最新版本 8.12 标志着 Elastic Agent 和 Beats 调整方面的重大转变。 在此更新中,Elastic 引入了 Performance Presets,旨在简化用户的调整过程并增强…...

空间数据分析和空间统计工具库PySAL入门

空间数据分析是指利用地理信息系统(GIS)技术和空间统计学等方法,对空间数据进行处理、分析和可视化,以揭示数据之间的空间关系和趋势性,为决策者提供有效的空间决策支持。空间数据分析已经被广泛运用在城市规划、交通管理、环境保护、农业种植…...

LabVIEW电液伺服控制系统

介绍了如何利用ARM微处理器和LabVIEW软件开发一个高效、精准的电液伺服控制系统。通过结合这两种技术,我们能够提高系统的数字化程度、集成化水平,以及控制精度,从而应对传统电液伺服控制器面临的问题。 该电液伺服控制系统由多个关键部分组…...

Dubbo_入门

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 Dubbo_入门 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、什么是分布式系统二、什么…...

Ubuntu22.04更换软件源

本文以Ubuntu22.04更换科大源为例演示更改软件源的方法,其他版本的Ubuntu系统或更换其他软件源,如清华源,阿里源等,方法类似。 前言 中国科学技术大学开源软件镜像由中国科学技术大学网络信息中心提供支持。 mirrors.ustc.edu.…...

解密Android某信聊天记录

前置条件 frida, frida-tools, adb 获取密码 h.js console.log(script loaded successfully);function xx() {function strf(str, replacements) {return str.replace(/\$\{\w\}/g, function(placeholderWithDelimiters) {var placeholderWithoutDelimiters placeholderWi…...

海外云手机对于亚马逊卖家的作用

近年来,海外云手机作为一种新型模式迅速崭露头角,成为专业的出海SaaS平台软件。海外云手机在云端运行和存储数据,通过网页端操作,将手机芯片放置在机房,通过网络连接到服务器,为用户提供便捷的上网功能。因…...

交换机的发展历史

交换机发展历史是什么,详细介绍每代交换机的性能特点,特色功能 交换机的发展历史可以大致分为以下几个阶段,每个阶段的设备性能特点和特色功能有所差异: 1. 第一代以太网交换机(1980年代末至1990年代初) …...

用katalon解决接口/自动化测试拦路虎--参数化

不管是做接口测试还是做自动化测试,参数化肯定是一个绕不过去的坎。 因为我们要考虑到多个接口都使用相同参数的问题。所以,本文将讲述一下katalon是如何进行参数化的。 全局变量 右侧菜单栏中打开profile,点击default,打开之后…...

CSRF靶场练习

简述:CSRF漏洞实际很少;条件限制很多;局限性很大;实验仅供参考,熟悉csrf概念和攻击原理即可 Pikachu靶场 CSRF GET 登录用户vince的账户可以看到用户的相关信息; 点击修改个人信息,发现数据包…...

pgsql的查询语句有没有走索引

使用EXPLAIN ANALYZE命令: EXPLAIN ANALYZE [ ( option [, ...] ) ]statement示例: EXPLAIN ANALYZE SELECT * FROM employees WHERE age > 30;在执行计划中,如果看到索引扫描(Index Scan)或位图堆扫描&#xff0…...

jenkins部署(docker)

docker部署,避免安装tomcat 1.拉镜像 docker pull jenkins/jenkins2.宿主机创建文件夹 mkdir -p /lzp/jenkins_home chmod 777 /lzp/jenkins_home/3.启动容器 docker run -d -p 49001:8080 -p 49000:50000 --privilegedtrue -v /lzp/jenkins_home:/var/jenkins_…...

基于SpringBoot + Vue的大连市IT行业招聘平台(角色:用户、企业、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...

谷歌发布Gemma 4模型,为低功耗设备带来复杂推理能力

谷歌发布了其最先进的开放权重人工智能模型家族Gemma 4,这标志着开放权重AI模型领域的重大进步。技术架构与性能突破Gemma 4基于与Gemini 3相同的架构基础构建,专门设计用于处理复杂推理任务,并支持在工作站和智能手机等低功耗设备上本地运行…...

C语言完美演绎6-18

/* 范例&#xff1a;6-18 */#include <stdio.h> #include <conio.h>int main(){int a;printf("请输入你的分数(0-100)");scanf("%d",&a);if(a>0){if(a<100){ printf("你输入的分数是%d",a); }else{ printf("你输入的…...

C++ 动态内存管理深度解析:new/delete 完全指南

引言在 C 语言中&#xff0c;我们使用 malloc()、calloc()、realloc() 和 free() 来管理动态内存。而 C 引入了全新的动态内存管理方式——new 和 delete。这不仅带来了语法上的简化&#xff0c;更重要的是引入了类型安全和初始化的概念。在学习过程中&#xff0c;我对 new 的理…...

3.30作业

例图及要求&#xff1a;分析&#xff1a;1、配置各个交换机接口2、全网仅有两个网段&#xff0c;PC1和PC3在一个网段&#xff0c;PC2、PC4、PC5和PC6在一个网段3、路由器配置互联接口4、AR1上配置DHCP服务5、各个主机间相互ping通成果&#xff1a;...

当单片机玩起音乐魔法

基于单片机的音乐律动播放器音乐盒串口远程控制&#xff08;LCD1286 1100056-基于单片机的音乐律动播放器音乐盒串口远程控制&#xff08;LCD12864、六首音乐、PWM调频、音频编码、源代码、仿真、流程图、物料清单、Proteus&#xff09; 功能描述&#xff1a;基于单片机的音乐律…...

AA-PEG-Lipoic acid,硫辛酸PEG乙酸,显著提升稳定性和生物相容性

一.名称英文名称&#xff1a;AA-PEG-LA&#xff0c;AA-PEG-Lipoic acid&#xff0c;Acetic Acid-PEG-LA&#xff0c;Acetic Acid-PEG-Lipoic acid&#xff0c;LA-PEG-AA&#xff0c;Lipoic acid-PEG-AA中文名称&#xff1a;硫辛酸聚乙二醇乙酸&#xff0c;硫辛酸PEG乙酸分子量&…...

终极指南:Linkerd与Rancher集成的完整实践方案

终极指南&#xff1a;Linkerd与Rancher集成的完整实践方案 【免费下载链接】linkerd Old repo for Linkerd 1.x. See the linkerd2 repo for Linkerd 2.x. 项目地址: https://gitcode.com/gh_mirrors/li/linkerd Linkerd作为一款强大的服务网格工具&#xff0c;与Ranche…...

RustBook 搜索算法大全:从顺序搜索到哈希搜索的完整实现

RustBook 搜索算法大全&#xff1a;从顺序搜索到哈希搜索的完整实现 【免费下载链接】RustBook A book about Rust Data Structures and Algorithms. 项目地址: https://gitcode.com/gh_mirrors/ru/RustBook RustBook 是一本专注于 Rust 数据结构与算法的开源书籍&#…...

Go语言如何部署到K8s_Go语言Kubernetes部署教程【进阶】

Go服务容器化失败主因是镜像路径与WORKDIR不匹配、containerPort未对齐监听端口、Probe未适配程序健康接口、ConfigMap/Secret挂载权限不足&#xff0c;需逐一核验镜像内容、网络声明、文件权限及进程监听行为。Go 服务打包成容器镜像时&#xff0c;main.go 路径和 WORKDIR 不匹…...