使用iperf3测试网络带宽

news2024/12/23 19:11:12

使用iperf3测试网络带宽

控制变量:这两台电脑或者服务器和电脑的网卡需要支持千兆。避免影响结果出现变量

一、下载及简单使用。

下载:https://iperf.fr/iperf-download.php
在这里插入图片描述
使用说明:

iperf3.exe -h
Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]

Server or Client:
  -p, --port      #         server port to listen on/connect to
  -f, --format    [kmgKMG]  format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #         seconds between periodic bandwidth reports
  -F, --file name           xmit/recv the specified file
  -B, --bind      <host>    bind to a specific interface
  -V, --verbose             more detailed output
  -J, --json                output in JSON format
  --logfile f               send output to a log file
  -d, --debug               emit debugging output
  -v, --version             show version information and quit
  -h, --help                show this message and quit
Server specific:
  -s, --server              run in server mode
  -D, --daemon              run the server as a daemon
  -I, --pidfile file        write PID file
  -1, --one-off             handle one client connection then exit
Client specific:
  -c, --client    <host>    run in client mode, connecting to <host>
  -u, --udp                 use UDP rather than TCP
  -b, --bandwidth #[KMG][/#] target bandwidth in bits/sec (0 for unlimited)
                            (default 1 Mbit/sec for UDP, unlimited for TCP)
                            (optional slash and packet count for burst mode)
  -t, --time      #         time in seconds to transmit for (default 10 secs)
  -n, --bytes     #[KMG]    number of bytes to transmit (instead of -t)
  -k, --blockcount #[KMG]   number of blocks (packets) to transmit (instead of -t or -n)
  -l, --len       #[KMG]    length of buffer to read or write
                            (default 128 KB for TCP, 8 KB for UDP)
  --cport         <port>    bind to a specific client port (TCP and UDP, default: ephemeral port)
  -P, --parallel  #         number of parallel client streams to run
  -R, --reverse             run in reverse mode (server sends, client receives)
  -w, --window    #[KMG]    set window size / socket buffer size
  -M, --set-mss   #         set TCP/SCTP maximum segment size (MTU - 40 bytes)
  -N, --no-delay            set TCP/SCTP no delay, disabling Nagle's Algorithm
  -4, --version4            only use IPv4
  -6, --version6            only use IPv6
  -S, --tos N               set the IP 'type of service'
  -Z, --zerocopy            use a 'zero copy' method of sending data
  -O, --omit N              omit the first n seconds
  -T, --title str           prefix every output line with this string
  --get-server-output       get results from server
  --udp-counters-64bit      use 64-bit counters in UDP test packets

[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga-

iperf3 homepage at: http://software.es.net/iperf/
Report bugs to:     https://github.com/esnet/iperf

自行-h翻译一下多试试就会用了,其中服务端和客户端常用的命令就几个。
服务器端:直接 iperf3 -s 就行,默认是Mbits/sec 也可以加-f指定输出格式:Kbits, Mbits, KBytes, MBytes,不用-p指定端口的话默认是5201

客户端:

iperf3 -c 服务器IP -f m
【测试客户端传数据到服务端】

测试几次后加个-R在测试几次

iperf3 -c 服务器IP -f m -R
【测试服务端传数据到客户端】

这个参数可以理解为测试上传速度、下载速度;上传速度(即数据从客户端发送到服务器端的速度),而不使用选项-R进行测试时,会测量下载速度(即数据从服务器端发送到客户端的速度)。

二、Kbits, Mbits, KBytes, MBytes的意思

这些是计算机和网络领域中常用的数据传输速率和存储容量单位:

1、Kbits(千比特): 表示千位(1000位)比特。1 Kbit 等于 1000 比特。通常用于描述网络带宽。

2、Mbits(兆比特): 表示百万位(1000000位)比特。1 Mbit 等于 1000000 比特。通常用于描述较大的网络带宽,如宽带连接的速度。

3、KBytes(千字节): 表示千个字节(1024字节)。1 KByte 等于 1024 字节。通常用于描述文件大小、硬盘容量等。

4、MBytes(兆字节): 表示百万字节(1024 * 1024字节)。1 MByte 等于 1024 * 1024 字节。通常用于描述大文件、存储容量等。
其中Kbits(千比特)和Mbits(兆比特)用于表示每秒传输10兆比特的数据。
KBytes(千字节)和MBytes(兆字节)用于表示每秒传输1兆字节的数据。

在这里插入图片描述
在这里插入图片描述
参数指定 -f
Kbits(千比特)-------- -f k
Mbits(兆比特)-------- -f m
Gbits -------- -f g
KBytes(千字节)-------- -f K
MBytes(兆字节)-------- -f M
GBytes -------- -f G
在这里插入图片描述
大M和小m参数是不同的单位
Interval 表示间隔时间
Transfer 表示的是在测试过程中传输的数据量。这个值通常以 MBytes 或 GBytes 表示,表示测试期间传输的兆字节或千兆字节。这个数值告诉您在测试期间有多少数据通过网络连接传输了。这个值是帮助您了解在一段时间内的数据传输量,通常用于评估网络连接的性能。
Bandwidth 表示的是测试过程中的带宽通常以 Mbits/sec(兆比特每秒)或 Gbits/sec(千兆比特每秒)为单位。带宽的值越高,表示网络连接的性能越好,能够传输更多的数据。

三、简单测试

1.在内网服务器运行服务端测试在同一个路由器(该路由器下共有4台电脑)wifi和网线电脑带宽
wifi为4.89 MBytes/sec 网线为11.1 MBytes/sec
【结果表示wifi下传输1G文件需要大约需要209.4秒(1G=1024MB 1024/4.89约等于209.4秒)
结果表示有线传输1G文件需要大约需要92.25秒

在这里插入图片描述

在这里插入图片描述

2.用两台电脑用网线相连测试带宽
自动配置IP:
测试结果太低(找时间重新测试)

手动配置IP:
测试三次结果为110 MBytes/sec、109 MBytes/sec、105 MBytes/sec
两网卡支持千兆、网线为UTP CAT 6e CABLE 4PR 23AWG(貌似为非国标网线)

四、iperf3常用测试语句

以下是一些常用的 iperf3 测试语句示例,这些语句用于在两台计算机之间测试网络连接的性能。在这些示例中,假设一个计算机充当服务器,另一个计算机充当客户端。请根据您的需求和网络配置进行相应的修改:

  1. 在服务器上启动iperf3服务:
iperf3 -s

这会在服务器上启动iperf3服务,默认使用端口 5201。

  1. 在客户端连接到服务器进行带宽测试:
iperf3 -c <服务器IP地址>

这会在客户端连接到指定IP地址的服务器进行带宽测试,默认使用端口 5201。

  1. 指定带宽测试时间:
iperf3 -c <服务器IP地址> -t <测试时间(秒)>

这会在客户端连接到指定IP地址的服务器进行带宽测试,持续指定的测试时间。

  1. 指定并发连接数:
iperf3 -c <服务器IP地址> -P <并发连接数>

这会在客户端连接到指定IP地址的服务器进行带宽测试,并发连接数表示客户端与服务器建立的并发连接数量。

  1. 以UDP协议进行测试:
iperf3 -c <服务器IP地址> -u 

这会在客户端连接到指定IP地址的服务器进行UDP带宽测试,默认使用端口 5201。

  1. 指定UDP带宽测试速率:
iperf3 -c <服务器IP地址> -u -b <带宽速率(bits/sec)>

这会在客户端连接到指定IP地址的服务器进行UDP带宽测试,并指定UDP传输的带宽速率。

五、衡量网络性能的关键指标

衡量网络性能的关键指标有很多,这些指标可以帮助您了解网络的效率、可靠性和质量。以下是一些常见的网络性能指标:
1、带宽(Bandwidth): 网络连接能够传输数据的最大速度,通常以比特每秒(bits/sec)为单位。

2、延迟(Latency): 数据从源到目的地的传输时间,通常以毫秒(ms)为单位。低延迟表示网络响应快。

3、丢包率(Packet Loss Rate): 在数据传输过程中丢失的数据包的百分比。较低的丢包率表示网络连接更可靠。

4、吞吐量(Throughput): 在单位时间内通过网络连接传输的数据量,通常以比特每秒(bits/sec)或字节每秒(bytes/sec)为单位。

5、抖动(Jitter): 数据包传输时延的变化量,通常以毫秒(ms)为单位。较小的抖动表示网络传输更稳定。

6、带宽利用率(Bandwidth Utilization): 网络实际使用的带宽与总带宽之比,通常以百分比表示。

7、可用性(Availability): 网络系统或服务在特定时间内可用的百分比。高可用性表示网络系统持续可用。

8、QoS(Quality of Service): 衡量网络服务质量的指标,通常包括延迟、丢包率和带宽等。

9、网络拓扑(Network Topology): 网络结构和组件的布局,影响数据传输的效率和可靠性。

10、响应时间(Response Time): 客户端发送请求到服务器响应完成之间的时间,通常以毫秒(ms)为单位。

这些指标通常用于评估网络的性能,不同的应用场景可能会侧重关注其中的不同指标。

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

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

相关文章

Power BI 傻瓜入门 10. 完善数据模型

本章内容包含&#xff1a; 确定中的数据建模过程中影响性能的因素增强数据模型以获得最佳性能优化数据模型以实现企业级报告和可视化 这就是困境。您的报告在测试和开发环境中运行得非常出色。为什么&#xff1f;因为环境是被包容的。但是当您将数据模型部署到生产中时--无论…

研发效能认证学员作品:快速进行持续集成应用实践丨IDCF

作者&#xff1a;赖嘉明 研发效能&#xff08;DevOps&#xff09;工程师认证学员 随着数字化转型的推进及市场竞争的加剧&#xff0c;越来越多的企业也意识到持续集成的重要性。 而持续集成作为一种先进的软件开发实践和工具链&#xff0c;可以帮助企业实现自动化构建、集成和…

基于FPGA的图像PSNR质量评估计算实现,包含testbench和MATLAB辅助验证程序

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 设置较大的干扰&#xff0c;PSNR15。 设置较小的干扰&#xff0c;PSNR25。 2.算法运行软件版本 matlab2022a vivado2019.2 3.部分核心程序 ti…

Keil 4 软件安装包下载及安装教程(图文详解)

目录 一.简介 二.安装教程 Keil4&#xff08;32/64&#xff09;位下载地址&#xff1a; 链接&#xff1a; https://pan.baidu.com/s/1F72jjsTjeOCLCVeL1c1qXg 密码&#xff1a;24nu 一.简介 Keil C51是一款由Keil Software&#xff08;现在是ARM公司的一部分&#xff09…

麒麟KYLINOS上使用开始菜单图标开启或关闭vnc

原文链接&#xff1a;麒麟KYLINOS上使用开始菜单图标开启或关闭vnc hello&#xff0c;大家好啊&#xff0c;今天给大家带来第二篇在麒麟KYLINOS上安装部署vnc的文章&#xff0c;本篇文章讲述了如何将vnc的开启及关闭做成图标展示在开始菜单&#xff0c;并且设置当第一次启动vnc…

【LeetCode:2520. 统计能整除数字的位数 | 模拟 | HashMap】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【问题解决】发现Web应用程序源代码泄露模式

1. 漏洞描述 AppScan扫描软件的安全报告中&#xff0c;有一类漏洞被描述为&#xff1a;“发现Web应用程序源代码泄露模式”。 该类问题指的是在服务器端&#xff0c;Web应用程序的开发者工具(Devtools)中的Sources面板中可以看到前端build构建之后的相关源代码&#xff0c;包…

Win10+Ubuntu20.04双系统双硬盘(SSD+HDD)安装与启动

Win10Ubuntu20.04双系统双硬盘安装与启动 前言准备工作Step 1: 备份你的数据Step 2: 制作安装Ubuntu的磁盘分区若以方式2进行安装&#xff1a;若以方式3进行安装&#xff1a; Step 3: 下载ubuntuStep 4: 制作ubuntu启动U盘Step 5: 从U盘启动ubuntuStep 6: 安装ubuntuStep 7: 系…

9.(vue3.x+vite)组件间通信方式之EventBus

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 EventBus的简介 EventBus 又称为事件总线。是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件,所以组件都通知到其他组件,但也就是太方便所以若使用不慎,就会造成难以维护的“灾难”。 其具体的思…

纯干货!一个白帽子挖漏洞经验细致分享

不知道是不是很多人和我一样&#xff0c;每天刷着漏洞&#xff0c;看着自己的排名一位一位的往上提升&#xff0c;但是&#xff0c;但是。总感觉怪怪的&#xff0c;为什么别人刷的漏洞都是现金&#xff0c;而自己刷的漏洞都是给库币。别人一天为什么提交那么多漏洞&#xff0c;…

ES6新增循环对象的四种方法(通俗易懂)

在我们ES6之前&#xff0c;我们一般都是用for…in来循环对象&#xff0c;现在我们ES6为我们新增了几种方法&#xff0c;让我为大家介绍一下吧&#xff01; 1.Object.keys() 静态方法返回一个由给定对象自身的可枚举的字符串键属性名组成的数组 const obj {name:"zs&quo…

如何在Pacman (Arch Linux)中用Configuration设置HTTP?

首先&#xff0c;确定HTTP爬虫服务器的IP地址和端口。在这个例子中&#xff0c;我们将使用一个免费的HTTP爬虫服务器&#xff1a;getproxy。 接下来&#xff0c;按照以下步骤在 Pacman (Arch Linux) 中设置HTTP爬虫&#xff1a; 1、打开终端。 2、使用以下命令进入 Pacman …

FLStudio2024汉化破解版在哪可以下载?

水果音乐制作软件FLStudio是一款功能强大的音乐创作软件,全名:Fruity Loops Studio。水果音乐制作软件FLStudio内含教程、软件、素材,是一个完整的软件音乐制作环境或数字音频工作站... FL Studio21简称FL 21&#xff0c;全称 Fruity Loops Studio 21&#xff0c;因此国人习惯叫…

极米科技全面发力4K产品,极米H6 Pro 4K、H6 4K高亮定焦版任你选

今年以来&#xff0c;在促进消费升级、新兴渠道红利放缓等多方因素作用之下&#xff0c;智能投影行业成为家电品类中的亮点。极米科技、海信视像、联合光电、京东方等多家上市公司及京东等产业链巨头均在智能投影布局上提速。 其中&#xff0c;极米科技今年在产品布局上更是动…

【数智化人物展】同方有云联合创始人兼总经理江琦:云计算,引领数智化升级的动能...

江琦 本文由同方有云联合创始人兼总经理江琦投递并参与《2023中国企业数智化转型升级先锋人物》榜单/奖项评选。 数据智能产业创新服务媒体 ——聚焦数智 改变商业 在这个飞速发展的数字时代&#xff0c;我们置身于一个前所未有的机遇与挑战并存的时刻。数字化转型不再仅仅是一…

每日一题 2520. 统计能整除数字的位数(简单)

简单题频率好高&#xff0c;预测一波明天困难 class Solution:def countDigits(self, num: int) -> int:ans 0for i in str(num):if num % int(i) 0:ans 1return ans

什么是电流电压频谱?

什么是电流电压频谱&#xff1f; 首先&#xff0c;让我们来了解什么是电流电压的频谱。在交流电&#xff08;AC&#xff09;系统中&#xff0c;电流和电压是随时间变化而变化的。它们可以表示为时间的函数&#xff0c;即i(t)和u(t)。将这两个时间函数进行傅里叶变换&#xff0c…

IDEA常用的一些插件

1、CodeGlance 代码迷你缩放图插件&#xff0c;可以快速拖动代码&#xff0c;和VScode一样 2、Codota 代码提示工具&#xff0c;扫描你的代码后&#xff0c;根据你的敲击完美提示。 Codota基于数百万个开源Java程序和您的上下文来完成代码行&#xff0c;从而帮助您以更少的…

Vue 商场首页头部布局

封装基础网络请求&#xff0c;前后端联调请求后端接口 npm install axios -Ssrc/network/requestConfig.js import axios from axios; import store from "/store"; export function request(config){const instance axios.create({baseURL:"http://127.0.0.…

用GoAccess可视化监控npm日志

什么是 GoAccess&#xff1f; GoAccess 是一个开源实时 Web 日志分析器和交互式查看器&#xff0c;可在 *nix 系统的终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。 什么是 GoAccess for Nginx Proxy Manager Logs? Go…