iperf简介

iperf是一个基于Client/Server的网络性能测试工具,可以测试TCP,UDP和SCTP带宽质量,能够提供网络吞吐量信息,以及震动、丢包率,最大段和最大传输单元通统计信息,帮助我们测试网络性能,定位网络瓶颈。
iperf的好处是纯粹发包和接收,不会被硬盘、Flash等读写速度测试结果。
iperf测试结果在一定程度上反应了路由器的网络性能。

iperf3.exe –c 192.168.10.1 –p 6801 –i 1 –t 30
客户端ip为192.168.10.1,相应的端口为6801,相应的时间间隔为1秒,执行30次。

iperf功能

  • TCP和SCTP
    测量带宽
    报告MSS / MTU大小和观察到的读取大小
    通过套接字缓冲区支持TCP窗口大小

  • UDP协议
    客户端可以创建指定带宽的UDP流
    测量丢包
    测量延迟抖动
    具备组播能力

  • 跨平台:Windows,Linux,Android,MacOS X,FreeBSD,OpenBSD,NetBSD,VxWorks,Solaris,…

  • 客户端和服务器可以同时具有多个连接(-P选项)

  • 服务器处理多个连接,而不是在单个测试后退出

  • 可以运行指定的时间(-t选项),而不是要传输一定数量的数据(-n或-k选项)

  • 以指定的时间间隔(-i选项)打印定期,中间带宽,抖动和损耗报告

  • 将服务器作为守护程序运行(-D选项)

  • 使用代表性的流来测试链路层压缩如何影响您可实现的带宽(-F选项)

  • 一台服务器同时接受一个客户端(iPerf3)同时接受多个客户端(iPerf2)

  • 新增功能:忽略TCP慢启动(-O选项)

  • 新增:设置UDP和(新)TCP的目标带宽(-b选项)

  • 新增:设置IPv6流标签(-L选项)

  • 新增:设置拥塞控制算法(-C选项)

  • 新增功能:使用SCTP而不是TCP(-sctp选项)

  • 新增:以JSON格式输出(-J选项)

  • 新增:磁盘读取测试(服务器:iperf3 -s

  • 客户端:iperf3 -c testhost -i1 -F文件名)

  • 新增:磁盘写测试(服务器:iperf3 -s -F文件名/客户端:iperf3 -c testhost -i1)

iperf下载地址

1.官网
https://iperf.fr/iperf-download.php
2.windows 64位
https://iperf.fr/download/windows/iperf-3.1.3-win64.zip
3.ubuntu
sudo apt-get install iperf3
4.iperf源码
https://github.com/esnet/iperf
5.iperf下载链接
链接地址:https://iperf.fr/iperf-download.php#fedora

安装使用
需要注意的是iperf和tcpcopy不同,只需要服务端和客户端

tar zxvf iperf-3.0b5.tar.gz
cd iperf-3.0b5
./configure
make && make install

此时就可以使用iperf命令了
1)在服务端

iperf3 -s -p 9001                    ##由于公司端口限制,这里指定端接口为9001

执行以上命令后,服务端就可以和客户端建立连接

2)在客户端

iperf3 -c ip -b 2300M -n 5G -p 9001
##-c        表示指定服务器ip
##-b        表示指定带宽
##-n        表示文件大小
##-p        表示端口
如上代码段,这样即可与指定ip建立连接

结果分析

从上图可以看出
测试的时间间隔为18.71s,下载的文件大小为5G,测试出的带宽为2.30G/s。
更多的参数可以使用以下指令查看


iperf参数

iperf3 –h
常用参数
-s:服务器
-c:用户端+服务端的ip
-p:端口号
-i:时间间隔
-t:测试次数

使用iperf测试设备的网络吞吐量相关推荐

  1. 使用iPerf测试网络吞吐量

    在测试网络吞吐量时,我们常见的方式都是通过远程拷贝一个文件来大致验证网络吞吐量,但是这种方式可能会受到磁盘自身吞吐量影响,所以我们采取 iperf 命令行工具可以避开受到其他因素影响.该工具可以在Li ...

  2. 使用iPerf进行网络吞吐量测试

    iperf是一种命令行工具,用于通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题.它在遇到网络速度问题时特别有用,通过该工具可以确定哪个服务器无法达到最大吞吐量. 资源准备 需要root权限具 ...

  3. bbr29_BBR 会降低网络吞吐量吗?

    众所周知,BBR 在劣质网络情况下可以增大 TCP 连接速度,但是最近在自己家网络中的测试发现 BBR 并没有像我预期中工作的那么好,故发来 v2 问问大家,希望获得各位的建议. 先说一下这个问题发出 ...

  4. 使用测试工具iPerf监控无线网络性能

    很多公司都在将自己的无线网络升级到802.11n,以实现更大的吞吐量.更广的覆盖范围和更高的可靠性,然而保证无线LAN(WLAN)的性能对于确保足够的网络容量和覆盖率尤为重要.下面,我们将探讨如何通过 ...

  5. 网络吞吐量对网络的影响

    如今,大多数组织对网络可靠性特别感兴趣,因为云和 SaaS 应用程序已经变得带宽繁重.这种情况要求监视应详细且持续,以便您确定网络如何影响用户体验以及何时实施任务关键型计划. 虽然我们需要考虑各种特性 ...

  6. 华为交换机测试吞吐量软件,【精选】ixchariot网络吞吐量测试软件.pdf

    [精选]ixchariot网络吞吐量测试软件 0:00:02.0 0:00:00.3 0:00:00.6 0:00:01.8 90.50 60.50 30.50 0.50 0:00:00 0:00:2 ...

  7. 实时SSH网络吞吐量测试

    实时SSH网络吞吐量测试 文章目录 实时SSH网络吞吐量测试 一.安装 pv 软件 二.使用步骤 三.结果 一.安装 pv 软件 centos 需要epel 源安装pv 软件,debian 需要安装p ...

  8. 什么叫计算机网络?组成由来是什么?NetAlly 1TG2-1500-2PAK测网络吞吐量

    你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃. 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来. 用一根网线连接起来怎么就 ...

  9. Linux网络性能评估工具iperf 、CHARIOT测试网络吞吐量

    目录 一. Iperf能做什么 1.TCP方面 2.UDP方面 二. Iperf的安装与使用 1.安装iperf 2.iperf参数介绍 三. Iperf应用实例 1.测试TCP吞吐量 2 . 测试U ...

最新文章

  1. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
  2. eclipse Debug中step into功能失灵的问题
  3. 法总统:英国若“无协议脱欧” 将成最大输家
  4. 浙江省团校计算机考试试题及答案,2001年秋浙江省高校计算机等级考试试卷(二级C)及答案..doc...
  5. web功底之强,实属罕见。。
  6. 迷宫回溯问题分析和实现
  7. 负责指挥与控制整台电子计算机,2011秋季计算机应用基础期末考试卷(修改)
  8. [Python]学习基础篇:面向对象编程
  9. sqlserver执行更新语句时出现异常,t 附近有语法错误
  10. redis的基础配置
  11. 最小的浏览器-橘子浏览器才1M大小
  12. github 安装浏览器导航插件Octotree
  13. PHP 大地坐标系转高德经纬度
  14. 关于GEOS库配置与安装
  15. 155:vue+openlayers 设置地图的反转色、复古色、灰度图、原始图
  16. 16张扑克逻辑思维问题详解
  17. EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享
  18. 调用函数求三个数中的最大数
  19. 敏捷的精髓在于即时反馈
  20. Java遍历jar包所有类-后续

热门文章

  1. 有图有真相,分享一款网页版HTML5飞机射击游戏
  2. 让wget通过代理下载
  3. Java计算机毕业设计视频点播系统演示录像源码+系统+数据库+lw文档
  4. 【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)
  5. 清华大学计算机系报考的条件,清华大学报考信息出炉 2021年清华大学报考最新信息...
  6. RX580显卡安装驱动时报184错误的解决方案
  7. python编写操作系统实验_6.828 操作系统 lab2 实验报告
  8. 阿里云域名购买、认证、解析 腾讯企业邮箱注册、解析
  9. OpenCV之图像膨胀:dilate函数(C++实现)
  10. GPS基础知识(三)、GPS坐标系