iPerf3测试局域网两台机器的之间的最大带宽

2024-04-16 09:38

本文主要是介绍iPerf3测试局域网两台机器的之间的最大带宽,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

测试局域网两台机器的之间的最大带宽

1. 介绍

工具使用的是iPerf3,官网地址是https://iperf.fr/

Ubuntu,Mac,Windows都可以支持使用,需要在测试的两台机器上都安装上该软件。

iPerf3也是C/S(客户端/服务器端)架构模式,在使用iperf3测试时,要同时在server端与client端都各执行一个程序,让它们互相传送报文进行测试。

2. 安装iPerf3

可以选择使用docker安装,或者根据系统来安装

2.1 Ubuntu安装

执行命令sudo apt-get install iperf3

2.2 MacOS X安装

访问页面https://iperf.fr/iperf-download.php,选择
在这里插入图片描述

中的iPerf 3.1.3,点击链接下载为iperf-3.1.3-macos-x86_64.zip,解压之后就是一个脚本文件

3. 带宽测试

我们把另外一台服务器作为服务端,本地机器作为客户端

3.1 远程服务器作为服务端

远程服务器IP是192.168.3.151,通过步骤2安装好之后,执行命令启动server端程序如下,开始监听

➜  ~ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
3.2 本地服务器作为客户端

当远程服务器开始监听之后,本地服务器执行命令开始测试,远程机器和本地机器都会有日志打印出来

本地机器日志

yangliu@ylmac iperf3 % ./iperf3 -c 192.168.3.151
Connecting to host 192.168.3.151, port 5201
[  4] local 192.168.3.184 port 62357 connected to 192.168.3.151 port 5201
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-1.00   sec  4.37 MBytes  36.7 Mbits/sec                  
[  4]   1.00-2.00   sec  3.00 MBytes  25.1 Mbits/sec                  
[  4]   2.00-3.00   sec  3.05 MBytes  25.6 Mbits/sec                  
[  4]   3.00-4.00   sec  1.99 MBytes  16.6 Mbits/sec                  
[  4]   4.00-5.00   sec  1.67 MBytes  14.0 Mbits/sec                  
[  4]   5.00-6.00   sec  1.87 MBytes  15.7 Mbits/sec                  
[  4]   6.00-7.00   sec   700 KBytes  5.73 Mbits/sec                  
[  4]   7.00-8.00   sec   443 KBytes  3.63 Mbits/sec                  
[  4]   8.00-9.00   sec   375 KBytes  3.07 Mbits/sec                  
[  4]   9.00-10.00  sec   426 KBytes  3.49 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec  17.8 MBytes  15.0 Mbits/sec                  sender
[  4]   0.00-10.00  sec  17.8 MBytes  14.9 Mbits/sec                  receiveriperf Done.

远程机器日志

➜  ~ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.3.184, port 62356
[  5] local 192.168.3.151 port 5201 connected to 192.168.3.184 port 62357
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-1.00   sec  4.00 MBytes  33.6 Mbits/sec                  
[  5]   1.00-2.00   sec  2.66 MBytes  22.3 Mbits/sec                  
[  5]   2.00-3.00   sec  3.53 MBytes  29.6 Mbits/sec                  
[  5]   3.00-4.00   sec  1.97 MBytes  16.6 Mbits/sec                  
[  5]   4.00-5.00   sec  1.80 MBytes  15.1 Mbits/sec                  
[  5]   5.00-6.00   sec  1.80 MBytes  15.1 Mbits/sec                  
[  5]   6.00-7.00   sec   676 KBytes  5.54 Mbits/sec                  
[  5]   7.00-8.00   sec   475 KBytes  3.89 Mbits/sec                  
[  5]   8.00-9.00   sec   400 KBytes  3.28 Mbits/sec                  
[  5]   9.00-10.00  sec   448 KBytes  3.67 Mbits/sec                  
[  5]  10.00-10.07  sec  45.2 KBytes  5.15 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.07  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.07  sec  17.8 MBytes  14.8 Mbits/sec                  receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------

那么,简单地说,你可以认为带宽就是14.8Mbits/sec

这篇关于iPerf3测试局域网两台机器的之间的最大带宽的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/908436

相关文章

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Python实现PDF与多种图片格式之间互转(PNG, JPG, BMP, EMF, SVG)

《Python实现PDF与多种图片格式之间互转(PNG,JPG,BMP,EMF,SVG)》PDF和图片是我们日常生活和工作中常用的文件格式,有时候,我们可能需要将PDF和图片进行格式互转来满足... 目录一、介绍二、安装python库三、Python实现多种图片格式转PDF1、单张图片转换为PDF2、多张图

Java对象和JSON字符串之间的转换方法(全网最清晰)

《Java对象和JSON字符串之间的转换方法(全网最清晰)》:本文主要介绍如何在Java中使用Jackson库将对象转换为JSON字符串,并提供了一个简单的工具类示例,该工具类支持基本的转换功能,... 目录前言1. 引入 Jackson 依赖2. 创建 jsON 工具类3. 使用示例转换 Java 对象为

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

Java文件与Base64之间的转化方式

《Java文件与Base64之间的转化方式》这篇文章介绍了如何使用Java将文件(如图片、视频)转换为Base64编码,以及如何将Base64编码转换回文件,通过提供具体的工具类实现,作者希望帮助读者... 目录Java文件与Base64之间的转化1、文件转Base64工具类2、Base64转文件工具类3、

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i