网络性能测试工具 iperf

简介

Iperf 是一个网络性能测试工具,可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

官网地址:iPerf - Download iPerf3 and original iPerf pre-compiled binaries

服务端:192.168.26.200

客户端:192.168.26.201

一、服务端 

1、安装

yum install iperf3

2、启动

iperf3 -s -D

二、客户端

1、安装 

yum install iperf3

2、测试

iperf3 -c 192.168.26.200

三、参数

1、服务端参数:

命令行参数含义描述
-s将iperf以server模式启动,例如:iperf3 –s,iperf3默认启动的监听端口为5201,可以通过“-p”选项修改默认监听端口
-D将iperf作为后台守护进程运行,例如:iperf3 -s -D

2、客户端参数

命令行参数含义描述
-c将iperf以client模式启动
例如:iperf3 -c 192.168.26.20,其中192.168.26.200是server端的IP地址
-u指定使用UDP协议
-b [K|M|G]指定UDP模式使用的带宽,单位bits/sec。此选项与“-u”选项相关。默认值是1 Mbit/sec
-t指定传输数据包的总时间。iperf将在指定的时间内,重复发送指定长度的数据包。默认是10秒钟
-n [K|M|G]指定传输数据包的字节数,例如:iperf3 -c 192.168.26.200 –n 100M
-l指定读写缓冲区的长度。TCP方式默认大小为8KB,UDP方式默认大小为1470字节
-P指定客户端与服务端之间使用的线程数。默认是1个线程。需要客户端与服务器端同时使用此参数
-R切换数据发送接收模式,例如默认客户端发送,服务器端接收,设置此参数后,数据流向变为客户端接收,服务器端发送
-w指定套接字缓冲区大小,在TCP方式下,此设置为TCP窗口的大小。在UDP方式下,此设置为接受UDP数据包的缓冲区大小,用来限制可以接收数据包的最大值
-B用来绑定一个主机地址或接口,这个参数仅用于具有多个网络接口的主机。在UDP模式下,此参数用于绑定和加入一个多播组
-M设置TCP最大信息段的值
-N设置TCP无延时

3、服务端与客户端共用参数

命令行参数含义描述
-f[k|m|g|K|M|G]指定带宽输出单位,“[k|m|g|K|M|G]”分别表示以Kbits, Mbits, Gbits, KBytes, MBytes,GBytes显示输出结果,默认以Mbits为单位,例如:iperf3 -c 192.168.26.200 -f M
-p指定服务器端使用的端口或客户端所连接的端口,例如:
iperf3 -s -p 9527;
iperf3 -c 192.168.12.168 -p 9527
-i指定每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为1。
例如:iperf3 -c 192.168.26.200 -i 2
-F指定文件作为数据流进行带宽测试。
例如:iperf3 -c 192.168.12.168 -F web-ixdba.tar.gz

4、测试TCP

[root@kvm201 ~]# iperf3 -c 192.168.26.200 -n 1000M# 输出
Connecting to host 192.168.26.200, port 5201
[  4] local 192.168.26.201 port 47668 connected to 192.168.26.200 port 5201
[ ID] Interval           Transfer     Bandwidth       Retr  Cwnd
[  4]   0.00-1.00   sec   217 MBytes  1.82 Gbits/sec    0    810 KBytes       
[  4]   1.00-2.00   sec   281 MBytes  2.36 Gbits/sec    0   1.69 MBytes       
[  4]   2.00-3.00   sec   325 MBytes  2.73 Gbits/sec    7   1.41 MBytes       
[  4]   3.00-3.45   sec   178 MBytes  3.29 Gbits/sec    0   1.47 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-3.45   sec  1001 MBytes  2.43 Gbits/sec    7             sender
[  4]   0.00-3.45   sec  1000 MBytes  2.43 Gbits/sec                  receiver

说明:Interval 为 花费的时间,Transfer 为 传输的大小,Bandwidth 为 网卡的传输速率,通过上面表示传输1000M的信息

5、测试UDP

[root@kvm201 ~]# iperf3 -c 192.168.26.200 -u -b 200M -t 5
Connecting to host 192.168.26.200, port 5201
[  4] local 192.168.26.201 port 55288 connected to 192.168.26.200 port 5201
[ ID] Interval           Transfer     Bandwidth       Total Datagrams
[  4]   0.00-1.01   sec  22.5 MBytes   187 Mbits/sec  16312  
[  4]   1.01-2.00   sec  23.5 MBytes   200 Mbits/sec  17022  
[  4]   2.00-3.00   sec  23.7 MBytes   199 Mbits/sec  17185  
[  4]   3.00-4.00   sec  24.5 MBytes   205 Mbits/sec  17739  
[  4]   4.00-5.00   sec  23.3 MBytes   196 Mbits/sec  16879  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  4]   0.00-5.00   sec   118 MBytes   197 Mbits/sec  0.023 ms  683/85137 (0.8%)  
[  4] Sent 85137 datagrams

Interval表示时间间隔。Transfer表示时间间隔里面转输的数据量。Bandwidth是时间间隔里的传输速率。

jitter :抖动,网络中的延迟是指信息从发送到接收经过的延迟时间,一般由传输延迟及处理延迟组成。而抖动是指最大延迟与最小延迟的时间差,如最大延迟是20毫秒,最小延迟为5毫秒,那么网络抖动就是15毫秒,它主要标识一个网络的稳定性。

packet loss:丢包率,封包在传送过程中因不明原因无法让接收者收到,丢失的封包就是 packet loss。

最后一行是本次测试的统计。测试可知带宽平均为197Mbit/s。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/31406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell 脚本批量导入、导出docker images

目录: 需要将运行中的docker 容器批量出,并在新的主机上批量导入。 创建批量导出脚本 export_docker_images.sh #!/bin/bash# 检查 Docker 是否在运行 if ! docker info > /dev/null 2>&1; thenecho "Docker 似乎没有运行。请确保 Dock…

MEME使用-motif分析(生物信息学工具-24)

01 背景 Motif分析是一种在生物信息学和计算生物学中广泛应用的技术,用于识别DNA、RNA或蛋白质序列中具有生物学功能的短保守序列模式(motif)。这些motif通常与特定的生物学功能相关,如DNA中的转录因子结合位点、RNA中的剪接位点…

最新Springboot小程序医院核酸检测服务系统

采用技术 最新Springboot小程序医院核酸检测服务系统的设计与实现~ 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Ecilpse、Navicat、Maven 页面展示效果 管理员页面 医护人员管理 普通管理员管理 接种进…

稳定安全生产设备日志采集工具

免费试用下载: Gitee下载 最新版本 优势: A. 开箱即用. 解压直接运行.不需额外安装. B. 批管理设备. 设备配置均在后台管理. C. 无人值守 客户端自启动,自更新. D. 稳定安全. 架构简单,内存占用小,通过授权访问.

vector oj题 和 位运算

知识点1: lowbit(x) 简介:众所周知,lowbit()操作是算法竞赛中的高级技巧,特别是高级数据结构,线段树的核心,还有什么二进制与位运算题目,而本文就用最通俗易懂的话,来教会大家lowbi…

mysql手工命令备份与自动备份

1、手工备份数据库数据 进入命令目录:cd /usr/local/mysql/bin,确保该目录下有mysqldump 然后在命令行 输入 mysqldump -u root -p dbname > dbname_backup_20240612.sql 注意,这里的dbname 是指你想要备份的数据库的名字。 通过这个命…

go-zero 安装

1.安装goctl 工具 go install github.com/zeromicro/go-zero/tools/goctllatest 2.安装protoc goctl env check --install --verbose --force 3.创建项目总目录 gozero_stusy (此目录为总目录,下面有多个服务,每个服务一个目录 比如 use…

【MySQL系列】MySQL 字符集的演变与选择

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

[信号与系统]有关滤波器的一些知识背景

前言 最近在看FIR和IIR,本文作为前置,需要在理解这两种滤波器之前阅读。 本文内容会详细讲述一下有关滤波器的技术要求。 选频滤波器的频率响应 选频滤波器(Selective Frequency Filter)的频率响应是描述该滤波器在不同频率下…

配置yum本地源脚本

在应对无网络或者其它特殊情况下,使用本地yum源 ①查看Linux系统版本,不同的版本yum仓库的挂载路径有所不同 > 以repodata所在目录为准 ②将光盘挂载到手动挂载点/mnt下面 ③将原有yum源仓库进行迁移备份 ④配置本地yum源仓库信息并初始化 #!/us…

中国企业数字化转型现状、趋势和挑战

一、来自不同行业、不同所有制的145家企业的调查 为了了解中国企业数字化转型的现状、趋势和挑战,2022年我们完成了一次在线问卷调查。 受访企业达145家,国内企业111家,占比77%(其中央企占总比例51%),民营…

【数据结构与算法(C语言)】离散事件模拟- 单链表和队列的混合实际应用

目录 1. 前言2. 流程图3. 数据结构3.1 单链表3.2 链式队列 4. 核心函数4.1 银行业务模拟 void BankSimulation()4.2 初始化 void OpenForDay()4.3 客户到达 void CustomerArrived(Event en)4.4 客户离开 void CustomerArrived(Event en) 5. 非核心函数5.1 新建客户 NewCustomer…

滑动窗口(单调栈)

239. 滑动窗口最大值 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1…

Redis精要

一、什么是缓存击穿、缓存穿透、缓存雪崩? 缓存穿透 【针对大量非法访问的请求,缓存中没有,直接访问DB】 缓存穿透指的查询缓存和数据库中都不存在的数据,这样每次请求直接打到数据库,就好像缓存不存在 一样。 对于系…

JVM-GC-常用调优命令和GC参数

定位问题常用命令 top:查看内存/CPU占用情况top -Hp pid: 查看进程内线程情况jsp:查看java进程情况jstack 线程pid:查看进程内线程信息,一般查看线程状态,判断是否死锁。重点观察:WAITING、BLOCKED的线程,另外查看wait…

移动平均法

移动平均法是一种基于时间序列数据来预测未来值或分析数据趋势的常用方法。它主要用于预测未来一期或几期内公司产品的需求量、公司产能等。以下是对移动平均法的详细解释: 基本原理 移动平均法的基本原理是通过消除时间序列资料中的不规则和其他变动,…

全面的WAS存储权限管理方案,了解一下

WAS存储权限管理通常指的是对Windows Azure Storage(WAS)的存储设备进行权限控制和管理。在企业中,随着数据量的飞速增长,对存储设备的安全性、效率和成本的关注也日益增加。有效的WAS存储权限管理可以确保数据的安全性&#xff0…

UV胶带和UV胶水的应用场景有哪些不同吗?

UV胶带和UV胶水的应用场景有哪些不同吗? UV胶带和UV胶水的应用场景确实存在不同之处,以下是详细的比较和归纳: 一:按使用场景来看: UV胶带的应用场景: 包装行业:UV胶带在包装行业中常用于食品包装、药…

python 格式化字符串的方法

在 Python 中,格式化字符串有多种方法,每种方法都有其独特的优点和适用场景。以下是几种常用的格式化字符串的方法: 1.使用百分号 (%) 运算符 这是 Python 中最早的字符串格式化方式,类似于 C 语言中的 printf。 name "A…

深圳比创达电子|EMC与EMI一站式解决方案:源头到终端的全面防护

随着电子技术的飞速发展,电磁兼容性(EMC)和电磁干扰(EMI)问题日益成为产品研发和生产的关键因素。为了帮助企业更好地应对这些挑战。 一、EMC与EMI的基本概述 电磁兼容性(EMC)是指设备或系统在…