测试网络传输速率iperf3安装及使用

Iperf3详细安装方法和使用教程 iperf3是一款很好用的网络吞吐量测试工具,本文将介绍iperf3详细安装方法和使用教程 阅读详情
AI摘要

本文档详细介绍了iperf3的安装步骤,包括下载、配置、编译及安装过程中的注意事项。此外还提供了如何使用iperf3进行网络带宽测试的方法,包括服务端和客户端的启动方式以及常见参数说明。

1.安装iperf3

1.下载地址

http://downloads.es.net/pub/iperf/iperf-3.0.6.tar.gz

2.将包上传到主机并且解压

tar zxvf iperf-3.0.6.tar.gz
在这里插入图片描述

3,配置报错没有C语言编译环境

·./configure·
在这里插入图片描述

4.下载C语言编译环境

下载gccyum -y install gcc,下载完重新配置并且编译安装

5.执行命令配置编译安装

./configure
make && make install

6.检测版本

iperf3 -v
在这里插入图片描述

2.使用iperf3

1.服务端启动iperf3

在服务器主机节点执行命令
iperf3 -s -p 端口 -i 秒 不指定端口以服务器的方式启动默认为5201端口。
在这里插入图片描述
在这里插入图片描述

2.客户端使用iperf3测试网络

iperf3 -c 127.0.0.1 测试到本机的5201端口测试带框
在这里插入图片描述
Interval表示时间间隔。Transfer表示时间间隔里面转输的数据量。Bandwidth是时间间隔里的传输速率。最后一行是本次测试的统计。测试可知带宽平均为51.5 Gbits/sec。

3.iperf3常用参数

iperf3 -c 192.168.100.55 -t 20 -i 1 -d

-s 以服务器启动
-c 后服务器地址
-i 表示多久打印一次数据
-t 测试时间
-n 发送的数据包大小
-p 发送的线程数
-T 指定ttl值
iperf3 网络性能测试 1、下载 官网链接:https://iperf.fr/iperf-download.php 可以根据需要,对应选择Win\Linux\Android版本。 2、安装 (1)Win版本安装 下载对应的Win版本iperf3,解压压缩包到任意路径。然后cmd,找到该路径,直接运行iperf3.exe附带参数即可。 (2)Linux安装 方式1: # yum install -y iperf3 方式2: 从官网下载相应版本:https://iperf.fr/iperf-dow 阅读详情

相关推荐

iperf3多平台网速测速

文章目录网卡测试一. 简介二. 关于iperf三. iperf安装四. 硬件判断网卡五. iperf3的使用六. 总结 网卡测试 一. 简介 不知道大家有没有这样的需求,测试你的pc网卡是千兆的还是百兆的,在实际传输数据的时候速度能跑到多少。之前我是用两台pc用网线直连,然后通过建立共享文件夹的方式传输文件,来观察传输速度,但是由于读写文件要经过硬盘,而我的还是机械硬盘所以测试的速度就不准确 二. 关于iperf 最后找到了iperf这个软件,它支持windows和linux还是mac,安卓等等,功能也挺强

weixin_45631738的博客 5787

iPerf3 安装及使用方法

【代码】iPerf3 安装及使用方法。

lvshiliang123的博客 4407

iperf—流量测试

iperf是另外一款用于流量测试的软件,主要运行于Windows系统和安卓系统的手机/PAD(IOS系统下载需要收费)。 一个工作在Server模式,另外一个工作在Client模式,输入Server的测试ip地址就可以测试从Client到Server方向的流量,测试时通过改变设备的工作模式,来完成上下行的流量测试。 1.iperf安装 1.1下载地址:https://iperf.f...

Watchmen0320的博客 1738

Iperf3离线安装包deb格式介绍:网络性能测试工具,离线安装更便捷

Iperf3离线安装包deb格式介绍:网络性能测试工具,离线安装更便捷 【下载地址】Iperf3离线安装包deb格式介绍 该项目提供Iperf3的离线安装包,采用deb格式,专为Debian系操作系统如Ubuntu设计。Iperf3是一款强大的网络性能测试工具,能够精确测量带宽和网络性能。该安装包不仅包含主程序,还集成了...

gitblog_06794的博客 1238

测试两台机器之间的网络传输速率

以上是一些常见的iperf3用法,你可以根据实际需要调整参数。在进行测试之前,请确保服务器端和客户端之间的网络连接正常,防火墙允许iperf3流量通过。if表示源文件(smb或者afp中的文件),of表示复制到何处(复制到本机),具体路径需要自行设置。iperf3将向服务器发送一些测试数据,并显示网络传输速度的结果。在这个例子中,测试将持续10秒,并且带宽被限制为10 Mbps。dd命令可以测试磁盘io速度,当然也可以测试网络传输速度。参数可以显示更详细的信息,包括每个连接的详细信息。

别来沾边儿 1487

linux 测试网络传输速度

以上是一些常见的iperf3用法,你可以根据实际需要调整参数。在进行测试之前,请确保服务器端和客户端之间的网络连接正常,防火墙允许iperf3流量通过。if表示源文件(smb或者afp中的文件),of表示复制到何处(复制到本机),具体路径需要自行设置。iperf3将向服务器发送一些测试数据,并显示网络传输速度的结果。在这个例子中,测试将持续10秒,并且带宽被限制为10 Mbps。dd命令可以测试磁盘io速度,当然也可以测试网络传输速度。参数可以显示更详细的信息,包括每个连接的详细信息。

别来沾边儿 568

使用iperf3网络速度测试工具测试Windows和Ubuntu两台机器的网口速率

iperf3是一个网口传输速率的测试工具,可支持测试UDP、TCP协议的网口传输速率,支持的平台包括Windows、Linux、Mac操作系统。本教程主要介绍本人通过iperf3测试windows和Linux两台机器的网口速率,为减少中间路由设备对网口测速的影响,可通过网线直接相连Windows和Linux两台机器的网口进行测试。 目录 1.windows平台下安装iperf3 2.Ubuntu平台下安装iperf3 3.IP设置 4.网口速率测试 1.windows平台下安装iperf3 (1)下载 在官

qq_36398005的博客 1万+

ubuntu20.04离线安装iperf3

ubuntu20.04离线安装iperf3

iperf的ios版本;无线局域网测速

在测试家里wifi质量的时候一直非常头疼的是speedtest之类的网站是受限于上联带宽的~入户100Mbps,内网再怎么测也没用~发现iperf有ios版本,非常方便~在PC端开一个iperf3 的server端,然后手机设置一下就可以完成内网测速~ 需要注意的是iphone的wifi规格并不高,测速没达到路由器的标称不一定是路由器的问题想要跑到千兆以上,PC端也得上2.5G接口才行。iPhone 11 系列之后才引入Wi-Fi 6 而且也只有1.2Gbps,之前的机型全都是WIFI5要是用老一点的机型测

qq_35376839的博客 3740

Iperf3离线安装包,deb格式

Iperf3离线安装包,deb格式,包括离线支持包

ubuntu20.04离线安装perf3

ubuntu20.04离线安装perf3

iperf3使用方法

打流”通常指的是进行持续、大流量的网络传输测试,以评估网络的吞吐量、稳定性和承载能力。接收端报告的带宽更准确(不受发送端本地性能瓶颈影响),发送端报告的丢包率更准确(知道发了多少包)。(UDP) 抖动的平均值。网络的上行(客户端->服务器)和下行(服务器->客户端)带宽可能不对称(如 ADSL、Cable Modem)。进行各种复杂的网络“打流”测试,精确评估网络的性能极限和稳定性。: 在客户端结束时,从服务器获取并显示额外的结果报告 (包含服务端视角的丢包统计等,对 UDP 尤其重要)。

6081

从Peer到脉冲地震波:免费Python工具全流程配置教程(PyCharm+Anaconda)

本文详细介绍了如何使用Python工具链(PyCharm+Anaconda)实现从Peer数据库获取地震波数据到生成脉冲地震波的全流程配置。通过开源工具EQTOOL和PySeismicGen,结合Python环境搭建、数据格式转换和脉冲地震动生成技术,为结构抗震分析提供高效、灵活的解决方案。

weixin_29093169的博客 430

网卡带宽测试软件iPerf背景与使用

iperf是一个网络性能测试工具,采用C语言开发,开源,并且跨平台。 iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。 一、iperf的现状 1、iperf (1)iperf介绍 iperf最初是由DAST国家实验室(NLANR/DAST)开发的,但是目前已经不再由DAST维护了。但是有接盘侠,后面再说。 仓库地址:https://sourceforge.net/projects/iperf/ 该机构最后一次更新版本是2010年

百里杨的博客 4075

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 262

飞腾Ubantu22.04.3安装OpenNebula测试

因OpenneBula官方镜像源只有AMD架构的镜像包不存在ARM的镜像包,借此用源码编译进行测试。

坚持就是胜利的博客 1009

使用 iperf 和 iftop 测试网络带宽

有时候,我们需要确切地知道服务器在当前网络环境下所能达到的上行和下行的网络带宽是多少,这对于测试一些上传或下载的作业效率非常重要。我们以位于AWS VPC 环境中的 EC2 为例,介绍一下如何实测出 EC2 节点所能达到的最大带宽。我们以 m5.4xlarge 这一机型为例,根据 AWS 官方文档的介绍:https://aws.amazon.com/ec2/instance-types/m5/,该型实例可以达到的最高带宽是 10 Gbps,我们将使用两台 m5.4xlarge,通过 iperf 来实测一下两

Laurence的技术博客 3869

别再傻傻分不清:PX4、Pixhawk、ArduPilot、APM到底啥关系?一张图给你讲明白

本文全面解析开源飞控领域核心概念,厘清PX4、Pixhawk、ArduPilot与APM的定位与关系。通过硬件平台演进史和飞行控制软件对比,帮助开发者理解开源飞控生态,并提供新项目开发建议与特殊需求考量,助力无人机开发中的明智选择。

weixin_32770423的博客 411

使用iperf进行网络性能测试

指定参数-u 发送udp,由于udp的不可靠传输则需要通过-b参数来指定带宽 后缀为kmg或KMG udp可以指定pps(1k =1000 1K =1024,pps每秒发包数量,用与衡量cvm的网络性能。通过iperf,我们可以评估网络的吞吐量、延迟和丢包率等指标,以便更好地了解网络的性能状况。iperf支持TCP和UDP两种协议,并提供了丰富的选项和参数,以满足不同的测试需求。udp是不可靠传输,容易丢包,所以要获取udp的带宽需要看接收端也就是服务器端的带宽。-t 代表打流时间,后面的数字单位为秒。

qq_41661843的博客 4627

STM32F407标准库下ADC多通道DMA采集的配置与优化

本文详细介绍了STM32F407标准库下ADC多通道DMA采集的配置与优化方法。通过GPIO模拟输入配置、ADC时钟和模式设置、DMA传输参数配置等关键步骤,实现高效的多通道数据采集。文章还提供了性能优化技巧和常见问题排查指南,帮助开发者提升采样速率和稳定性。

weixin_29192141的博客 434

ESP32 智能垃圾分类助手:从硬件搭建到代码实现的硬核指南

基于 ESP32 的智能垃圾分类设备,充分利用了 ESP32 的外设兼容性和处理能力,通过简单的模块组合和代码编写,就能实现垃圾分类的智能化。无论是作为学生的物联网课程设计,还是家庭的环保小工具,这个项目都兼具实用性和趣味性。如果你想进一步优化功能,还可以尝试加入更多传感器(如红外传感器检测垃圾满溢),让设备更加智能。

weixin_42300449的博客 928

Windows网络性能终极测试指南:iperf3完整使用教程

还在为网络速度慢而烦恼?iperf3网络性能测试工具来拯救你!这款专业级工具能够精确测量网络带宽极限,帮你全面掌握网络连接质量。无论你是游戏玩家还是办公达人,都能通过iperf3轻松评估网络性能。 ## 🎯 快速上手:零基础也能玩转iperf3 ### 获取安装包的正确方式 从项目发布页面下载最新版本的iperf3 Windows可执行文件。根据你的需求选择合适的版本: | 版本类型 |

gitblog_00409的博客 1289

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 55

Windows网络性能测试神器iperf3完全使用指南

想要准确评估网络带宽性能?iperf3网络性能测试工具是你的不二选择!这款专业级工具能够测量网络最大吞吐量,帮助用户全面了解网络连接质量。 ## 🚀 快速开始:五分钟完成安装配置 ### 获取安装包 从项目发布页面下载最新版本的iperf3 Windows二进制文件。选择适合你需求的版本: | 版本类型 | 主要特点 | 适用用户 | |:---------|:--------|:----

gitblog_00672的博客 927

【学前须知】推荐阅读顺序

AUTOSAR学习笔记专栏文章推荐阅读顺序

weixin_47571898的博客 744

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: Haproxy详细配置及命令
下一篇: Linux tc命令控制流量
Persistence___
博客等级 码龄8年 47粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值