简介

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。它运行于服务器端、客户端模式下,其服务器端主要用于监听到达的测试请求,而客户端主要用于发起连接会话,因为使用iperf需要两台服务器,一个服务端,一个客户端

安装

可以通过apt直接安装

apt install iperf

也可以源码安装,下载压缩包,解压,./configure && make && make install

参数介绍

因为分为服务端和客户端,所以分别介绍下,首先说一下共用的参数:

-f [k|m|g|K|M|G] 指定带宽输出单位

-p 指定服务器端使用端口或客户端连接端口

-i 指定每次报告之前的时间间隔,单位为秒,默认为1

-F 指定文件作为数据流进行带宽测试

服务端专有参数:

-s 以服务器模式启动

-D 将iperf作为后台守护进程运行

客户端专有参数:

-c 以客户端模式运行

-u 指定使用udp协议

-b 指定udp模式使用的带宽

-t 指定传输数据包的总时间

-n [K|M|G] 指定传输数据包的字节数

-I 指定读写缓冲区的长度。tcp模式默认为8KB,udp模式默认为1470B

-P 指定客户端与服务端之前使用的线程数,默认是1。需要两端同时使用

-R 切换发送、接收模式。默认客户端发送,服务端接收,设置此参数后,客户端变为接收,服务端为发送。

-w 指定套接字缓冲区大小,在tcp模式下,此值是设置tcp窗口大小的。用来限制可以接受数据包的最大值

-B 用来绑定一个主机地址或接口,这个参数仅用于具有放多个网卡的主机。在udp模式下,此参数用于绑定和加入一个多播组

-M 设置tcp最大信息段

-N 设置tcp无延迟

实例应用

1.测试tcp吞吐量

首先看下最简单的模式

简单测试

可以看到iperf持续传输10s,传输的数据量是2.69 GBytes,网卡带宽是2.31 Gbits/sec。

下面添加上-t和-i参数,改变运行时间和输出频率。

修改运行时间及输出频率

这里会显示2s内是传输数据量和带宽。最后会有一个0-20s的总数据量与带宽

下面加上-n指定传输数据量

iperf3.png

每隔10s报告一次,不到20s就传完了

其他参数我就不再一一列举了。

2.udp丢包和延迟

udp由于不提供可靠的数据传输服务,所以一般都只关注udp的丢包和延迟

下面是在iperf客户端传输100MB的udp数据包的输出结果。

udp

重点看server report信息

倒数第二列的0.000 ms表示投董事兼,或者为传输延迟

倒数第一列的103/89166 表示丢失的数据包和总得数据包数量。后面的0%表示平均丢包的比率。

jperf服务器报告文档,iperf使用相关推荐

  1. 流媒体服务器设计文档,流媒体服务器设文档.doc

    流媒体服务器设文档 Live555流媒体服务器-设计文档 1 设计目的 以Live555为平台搭建流媒体服务器,支持H.264视频流和G.729音频流两种实时流的直播功能,支持VLC.MPLAYER等 ...

  2. 华为云鲲鹏服务器部署文档--java微服务

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...

  3. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 http://www.ceht.com.cn 2020.5.12 适用于java微服务开发运行基础软件环境部署,实测通过. CentOS 7. ...

  4. 基于java web servlet生鲜商城管理系统源码含报告文档

    (一)目的 电子商务的迅速兴起,网上购物也为人们的生活提供了极大的便利,不受时间和空间的限制.商城系统的兴起,扩大了消费市场的空间,对于大型企业来说,建设商城系统是正确的选择,不仅要扩大销售渠道,而且 ...

  5. 基于Java Swing实现的日历记事本系统【源码+报告文档】

    一.项目简介 本项目是一套基于Java Swing实现的日历记事本系统,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者. 包含:项目源码.报告文档等. 项目都经过严格 ...

  6. c语言程序设计班档案管理系统报告,C语言程序设计班级档案管理系统报告文档.doc...

    C语言程序设计班级档案管理系统报告文档 课 程 设 计 报 告 课程名称 <C语言程序设计> 课题名称 班级档案管理系统 专 业 计算机科学与技术专业 班 级 计算机1103班 学 号 姓 ...

  7. golang检查服务器资源并输出docx报告文档

    office文档本质上是一个 zip压缩文件 内部包含的是一些 xml 文件,按照规范生成对应的xml文件,并进行打包就可以得到office文件,下面这个是一个网站,可以上去看看学习一下 http:/ ...

  8. 公寓宽带服务器无响应,学生宿舍公寓网络建设项目需求分析报告文档(8页)-原创力文档...

    标准 学生宿舍公寓网络建设项 目 需求分析文档 姓名: 张 兴 鹏 学号: 20121120291 日期: 2015 年 3 月 18 日 文案 标准 目录 1.前言 1 2.环境需求分析 1 2.1 ...

  9. 服务器测评文档,十年磨一剑,腾讯自研TBase数据库有奖测评

    [TBase开源版测评]征文活动获奖名单公布:https://cloud.tencent.com/developer/article/1691427 TBase是 7月13日,TBase重磅发布了开源 ...

最新文章

  1. html怎么移动文字的位置,css怎么移动文字
  2. 【结果很简单,过程很艰辛】记阿里云Ons消息队列服务.NET接口填坑过程
  3. python怎么建立画板_Python基于opencv实现的简单画板功能示例
  4. Android开发中方法数超过65535的简单解决方法
  5. 使用docker构建并测试一个基于Sinatra的Web应用程序
  6. [html] 跨域通信有哪些方式?
  7. css3 flex属性flex-grow、flex-shrink、flex-basis学习笔记
  8. 炸了!亚马逊薪资文件泄露!原来这么多人年薪百万
  9. 使用计算机系统管理商品存货,ERP管理系统中编码的意义
  10. SVN提示: File or directory '*' is out of date; try updating 解决方案
  11. 使用 AppFuse 快速构建 J2EE 应用
  12. C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
  13. mysql查球队胜场和败场sql_NBA球队_nba有哪些球队_NBA史上实力最弱的球队是哪个?用Python+SQL我们找到了答案...
  14. Crackme008
  15. 麒麟芯片鸿蒙芯片高通骁龙,麒麟和骁龙两款处理器,选哪一款比较好,看完这三点你就明白了...
  16. 使用uview UI工具库的时间格式化出现的问题
  17. 第五届蓝桥杯初赛-切面条
  18. 关于Windows10 VT虚拟化无法开启
  19. meld安装启动报错解决
  20. 【理解】ORB特征提取与ORBSLAM特征匹配简要剖析

热门文章

  1. 抖音广告怎么吸引用户?这三大方面不容忽视
  2. Windows Practice(八)_MFC
  3. 阿里云ECS云服务器Windows如何通过IIS配置网站支持flv、mp4等文件访问读取
  4. 如何使用视频合并分割软件将MP4视频合并分割 1
  5. E2PROM 蓝桥杯 stm32 AT24C02读写函数
  6. FreeRTOS 中 RISC-V-Qemu-virt_GCC 的 运行流程 的异常分析
  7. 同余定理与费马(Fermat)小定理
  8. 使用Python开通腾讯云短信(sms)【亲测有效·超详细】
  9. 券商资产管理部业务详述
  10. i.MX RT1176 - 简介