一、iperf3介绍

(1.1)iperf3是一个网络带宽测试工具,iperf3可以擦拭TCP和UDP带宽质量。iperf3可以测量最大TCP带宽,具有多种参数和UDP特性,iperf3可以报告带宽、延迟抖动和数据包丢失。利用iperf3这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

(1.2)使用iperf3,你可以调整与时序、缓冲区和协议(如TCP、UDP、SCTP)相关的几个参数。它对网络性能调优操作很方便,为了获得最大或相当改善的网络性能,你需要增加吞吐量以及网络接收个发送功能的延迟。但是在进行实际调整之前,你需要执行一些测试以收集整体网络性能统计信息,以指导你的调优过程。其结果包括以秒为单位的时间间隔,数据传输,带宽(传输速率),丢失和其他有用的网络性能参数,它主要用于协助调整特定路径上的TCP连接。

#二、iperf3安装

(2.1)我们使用的操作系统是CentOS 7.4,然后我们使用base源安装,便可以将iperf3-3.1.7-2.el7.x86_64软件包安装好。

(2.2)然后我们使用两台主机,其中192.168.26.51作为服务器端,将192.168.26.131作为客户端。在两台主机上安装好iperf3后,即可开始测试网络吞吐量。我们首先连接到我们的服务器端的远程机器使用-s标志的是服务器模式下的iperf3,默情况下它将监听5201端口,我们也可以使用-f开关指定生成报告的数据格式类型(其中k表示Kbits、m表示Mbits、g表示Gbits、K表示KBytes、M表示MBytes、G表示GBytes)。
使用命令 iperf3 -s -f K

(2.3)如果服务器上的另一个程序正在使用端口5201,则我们可以使用-p开关指定其他端口监听(例如指定4000端口)iperf3 -s -p 4000

(2.4)我们也可以使用-D标志作为守护程序运行,并将服务器消息写入日志文件 iperf3 -s -D > iperf3.log

三、iperf3客户端操作

(3.1)我们将192.168.26.51作为服务器,并且执行监听5201端口的命令(图3-1),在客户端192.168.26.131的主机上,使用-c标志在客户端模式下运行iperf3并指定运行服务器的主机(使用IP地址或域主机名都可以)。执行大约18至20秒后,客户端终止并生成指示基准测试平均吞吐量的结果,显示信息如下(图3-2)。
注意:从基准测试结果中,如下面的屏幕接入所示,服务器和客户端的值存在差异,但是,我们应该始终考虑在执行的每个测试中使用从iperf3客户端主机获得的结果。

** iperf3 -s -f K—在服务器端执行**

** iperf3 -c 192.168.26.51 -f K—在客户端执行**

(3.2)如果我们想在Linux中实现先进的网络测试吞吐量,确定网路中给定时间内数据量的一个重要因素是TCP窗口大小,它在调整TCP连接时很重要,我们可以使用-w标志设置窗口大小、套接字缓冲区大小,如图所示。

iperf3 -c 192.168.26.51 -f K -w 200K

(3.3)如果要在服务器发送和客户端接收的反向模式下运行,可以添加-R开关。

iperf3 -c 192.168.26.51 -f K -w 200K -R

(3.4)如果要运行双向测试,意味着我们要同时测量两个方向上的宽带,可以使用-d选项。

(3.5)如果要在客户端输出中获取服务器结果,可以使用“–get-server-output”选项,此时我们便会在客户端192.168.26.131主机上获取两份数据。

(3.6)也可以使用-P选项设置并行客户端流的数量,它们同时运行

文章转载自

https://blog.51cto.com/13613726/2460671

【讲清楚,说明白!】使用iperf3监测网络吞吐量相关推荐

  1. iperf3怎么看结果_【讲清楚,说明白!】使用iperf3监测网络吞吐量

    目录: (一)iperf3介绍 (二)iperf3安装 (三)iperf3客户端操作 (一)iperf3介绍 (1.1)iperf3是一个网络带宽测试工具,iperf3可以擦拭TCP和UDP带宽质量. ...

  2. iperf3 实现吞吐量测试及交叉编译

    吞吐量测试可以反映WiFi的性能,是目前芯片厂家.模组厂家.设备厂家普遍使用的 测试方法,具有很高的认同度.吞吐量测试最常使用的工具是iperf. 测试环境:PC机通过有线与AP连接,单板通过WiFi ...

  3. 【转】Linux服务器性能评估与优化(一)

    转自:https://blog.csdn.net/hguisu/article/details/39373311 1.前言简介 1.1.影响Linux服务器性能的因素 1. 操作系统级 性能调优是找出 ...

  4. Linux服务器性能评估与优化(一)

    1.前言简介 一.影响Linux服务器性能的因素 1. 操作系统级 性能调优是找出系统瓶颈并消除这些瓶颈的过程. 很多系统管理员认为性能调优仅仅是调整一下内核的参数即可解决问题, 事实上情况并不是这样 ...

  5. 一看就懂的动态规划入门教程

    今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下--- (说明一下,本人非常痛恨教材公式定理漫天飞,实际的讲解却讲得非常枯涩难懂,这种 ...

  6. 同学,你有一份来自支付宝AI学姐的面试锦囊待查收

    简介: 这里有创造未来的技术,这里有蚂蚁最丰富的场景,这里有挑战也有机遇,还有为你助力的师兄师姐.此时此刻,非你莫属!期待你们的到来! 就现在!蚂蚁「校招季」重磅来袭!除了介绍蚂蚁的技术大咖,我们还邀 ...

  7. 很特别的一个动态规划入门教程

    很特别的一个动态规划入门教程 今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下--- (说明一下,本人非常痛恨教材公式定理漫天飞,实际 ...

  8. 【学习点滴】linux调试工具、cmake和网络抓包

    目录 gdb 多进程调试 多线程调试: gdb底层原理 Linux下查看服务器端的并发连接个数: Valgrind memcheck strace Linux下,绑定1024以下的端口需要root权限 ...

  9. 2022年(23届)电子信息/通信工程保研|四非上岸浙大的保研之旅(浙大、中科大、哈工大、东南、南开、西电、成电等)

    目录 一.个人简介 二.投递/面试情况 三.保研准备 四.面试经历(每个学院具体的入营/面试/录取情况在相应的链接里面) 1.南开大学电子信息与光学工程学院(6.24) 2.吉林大学通信工程学院(6. ...

最新文章

  1. 线性回归——最小二乘法_实例(二)
  2. 【c++】27.事件驱动、IO复用、sellect、poll、epoll三者的区别
  3. Qt / 如何解决移动了 Qt 的项目,但是 Qt 在原目录下生成编译文件的问题
  4. arthas 排查内存溢出_Java程序线上故障排查
  5. VREP中的力触觉设备接口(CHAI3D)
  6. [原]Jenkins(二十) jenkins再出发之Error: Opening Robot Framework log failed
  7. iOS开发中,实现本地推送
  8. 高德地图获取经纬度坐标
  9. 后端开发岗位要求汇总
  10. Locale类的详细解析
  11. qlv文件怎么转成mp4格式?qlv转mp4格式步骤详解
  12. wlop一张多少钱_为什么很多人都对wlop有成见?
  13. Java抓包分析四(基于jnetpcap进行抓包)——分析Http请求数据包
  14. 大数据相加_大数据的相加和相乘
  15. 51单片机 引脚功能定义,内部框图
  16. RF射频信号,高速信号能将电源平面作为参考平面吗?
  17. Ubuntu下adb无法识别android设备的解决方法
  18. linux下开机自动启动,定时运行shell脚本
  19. (短信服务)java SpringBoot 阿里云短信功能实现发送手机验证码
  20. 出版社--图书管理系统

热门文章

  1. android官方下载,android studio2.2下载
  2. 旅行大数据 -- 全球24个时区国家在同一天的生活
  3. IE之“错误:Automation 服务器不能创建对象”问题
  4. tiny4412搭建linux开发环境,[Tiny4412] 移植 Linux4.4 到 Tiny4412 开发板上
  5. 红外测距传感器GP2D12与STM32单片机程序,滤波算法
  6. Map集合保存数据库
  7. 社群思维:如何打破边界
  8. Linux访问身份验证和授权
  9. android开发修改字体大小,安卓开发——修改Toolbar标题字体大小
  10. 用7行Python代码构建自己的有声读物