Purple Pi OH在Android11下测试WiFi和LAN的TCP和UDP传输速率

news2024/11/15 13:42:55

本文适用于在Purple Pi OH在Andriod11下如何测试WiFi和LAN的TCP和UDP传输速率。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。

图片

图片

该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:

  • 支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ;

  • 四核A55,最高1.8G主频 Mali G52-2EE GPU ;

  • 支持OpenGL/CL/Vulkan/1T NPU/8MISP ;

  • 支持TensorFlow/MXNet/PyTorch/Caffe ;

  • 支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;

  • 支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ;

  • 活跃的开发者社区, 更多牛人在线技术支持 ;

  • 超小尺寸,极致性价比 ;

一、安装iperf3工具

为了测量出WiFi和LAN在不同的传输协议(TCP和UDP)下的数据传输速率,我们需要用到一个专业的工具iperf,它可以运行在任何IP网络上,包括本地以太网、接入因特网、Wi-Fi网络等。在工作模式上,iperf运行于服务器、客户端模式下,其服务器端主要用于监听到达的测试请求,而客户端主要用于发起连接会话,因此要使用iperf,需要两台服务器,一台运行在服务器模式下,另一台运行在客户端模式下。在这里我选择Purple Pi OH作为安卓客户端,我的ubuntu作为服务端,两端运用iperf工具进行通讯,通过收发数据从而测出传输速率。

1.1Android客户端安装iperf3.apk

这里选用的是安装一个名叫Magic iperf的app。大家可以网上找资源下载,也可以前往iperf官网下载。我这里也为大家分享一下我找到的资源。你可以点击下方百度网盘连接自行获取,连接如下:

Iperf官方andriod版iperf3:
链接:https://pan.baidu.com/s/1Gen9hohGjSYNFcwsXI5eOg
提取码:qal6

将下载后的apk通过adb install命令安装到Purple Pi OH中,如下图所示:

图片

你只需要把红框框住的地址换成你存放iperf3.apk的本地路径地址就行。Success表示apk安装成功。

iperf3.apk在Purple Pi OH上的图标如下图所示:

图片

1.2Android Ubuntu服务端安装

在Ubuntu的终端执行sudo apt -y install iperf3即可安装。如下图所示:

图片

二、Ubuntu主机服务端设置

2.1查询Ubuntu主机IP地址

在Ubuntu进入服务端模式之前,我们需要先查询一下ubuntu的IP地址,方便后续Andriod客户端通过Ubuntu主机IP地址与主机网络通信。在Ubuntu命令行终端执行ifconfig命令查询IP地址,如下图所示:

图片

2.2Ubuntu主机运行服务端模式

ubuntu主机执行iperf3 -s进入服务端模式(我的ubuntu服务端IP:192.168.0.106),如下图所示:

图片

三、Android客户端设置

3.1Android客户端IP地址查询

我们先令Andriod客户端连接上可上网的WiFi,LAN口插上可上网的网线。然后通过adb调试查询Andriod客户端的IP地址,如下图所示:

图片

在这里,wlan0表示WiFi的IP地址,为192.168.0.162。

eth0表示LAN口的IP地址,为192.168.0.119。

3.2Android客户端运行Magic iPerf

Android客户端打开Magic iPerf,软件运行界面如下:

图片

这款软件支持iperf2,也支持iperf3,这里我们选择使用iperf3,点击下图所示按钮切换 :

图片

四、测试TCP速率

4.1Android客户端Magic iPref设置

点击魔法棒图标,如下图所示:

图片

切换为TCP模式,点击下图所示按钮:

图片

然后点击【RUN】,如下图所示:

图片

4.2Android客户端与Ubuntu主机网络通信

(1)Android端设备如果只有一个网卡设备或者只有一个有效IP地址,只需要执行【iperf3 -c 主机IP地址】命令和ubuntu服务端通信以测试网络带宽。

(2)当Andriod有多个网卡设备多个IP地址时,我们可以通过iperf工具

【-B】选项选择用来发送和接受数据的网卡。

例如测试WiFi,我们只需要在-B后面接上WiFi的IP地址:如果要测试LAN,那就在-B后面接上LAN口的IP地址。如果按照上面介绍的步骤切换好iperf版本后,输入命令时iperf3可以省略。

以测试我们上面配置好的Andriod设备WiFi为例:

测试WiFi执行iperf3 -c 192.168.0.106 -B 192.168.0.162

图片

Android端测试结果显示如下:

图片

Ubuntu主机服务端测试结果显示如下:

图片

五、测试UDP速率

只需要点击魔方棒工具,切换为UDP模式:

图片

输入命令时,【-c】前面加一个【-u】,其余的操作步骤和测试TCP的一致,可以参考上面TCP的部分。

测试结果如下:

图片

六、总结

Iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。可以说iperf工具功能非常强大,除了上述示例的基础命令,iperf工具还有很多命令,可以实现各种参数的调整,从而达到你想要设置的测试条件。如果大家对iperf感兴趣,大家可以通过网上资料去深入学习。同时iperf工具除了可以测试上面展示的Purple Pi OH的网络,我司的其他产品也可以通过该工具来测试网络带宽,方法都大同小异,大家可以参考上面的例子来具体情况具体实现。

好了,今天的分享到此结束,祝大家生活愉快。

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

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

相关文章

C语言 ——— 在控制台上打印动态变化的菱形

目录 代码要求 代码实现 代码要求 输入 整数line &#xff0c;菱形的上半部分的长度就为line&#xff08;动态变化的菱形&#xff09; 菱形由 "*" 号构成 代码实现 #include<stdio.h> int main() {// 上半长int line 0;scanf("%d", &line)…

mysql常用函数五大类

mysql常用函数 1. 第一类&#xff1a;数值函数1.1 圆周率pi的值1.2 求绝对值1.3 返回数字的符号1.4 开平方&#xff0c;根号1.5 求两个数的余数1.6 截取正数部分1.7 向上取整数1.8 向下取整数1.9 四舍五入函数1.10 随机数函数1.11 数值左边补位函数1.12 数值右边补位函数1.13 次…

【网络工具】Charles 介绍及环境配置

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/iAmAo &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会整理一些工作或学习中用到的工具介绍给大家~ &#x1f4d8;Charles 系列其它文章&#xff1a;【网络…

PySide在Qt Designer中使用QTableView 显示表格数据

在 PySide6 中&#xff0c;可以使用 Qt Model View 架构中的 QTableView 部件来显示和编辑表格数据。 1、创建ui文件 在Qt Designer中新建QMainWindow&#xff0c;命名为csvShow.ui。QMainWindow上有两个部件&#xff1a;tableview和btn_exit。 2、使用pyuic工具将ui文件转换为…

路由上传一个ui_control参数(uint32类型)控制页面UI显隐

前言&#xff1a;传一个uint32类型的值&#xff0c;通过 按位或操作符&#xff08;|&#xff09;来设置ui_control的值&#xff0c;通过按位与操作符&#xff08;&&#xff09;来检测是否显示或隐藏 简单介绍一下两个概念&#xff1a; 按位与操作符和按位或操作符都是二进…

LeetCode-随机链表的复制

. - 力扣&#xff08;LeetCode&#xff09; 本题思路&#xff1a; 首先注意到随机链表含有random的指针&#xff0c;这个random指针指向是随机的&#xff1b;先一个一个节点的拷贝&#xff0c;并且把拷贝的节点放在拷贝对象的后面&#xff0c;再让拷贝节点的next指向原链表拷贝…

申贷时,被大数据风控拒贷有哪些原因呢?

很多人特别是从事过金融行业的人来说&#xff0c;大数据风控相信都不陌生&#xff0c;因为现在的银行和机构对申贷人的大数据信用看的越来越重要&#xff0c;已然成看贷前审查的重要依据&#xff0c;那申贷时&#xff0c;被大数据风控拒贷有哪些原因呢?本文就与大家一起探讨一…

codeforces 1862A

文章目录 1. 题目链接2. 题目代码正确代码 3. 题目总结学习 1. 题目链接 Gift Carpet 2. 题目代码 正确代码 #include<iostream> #include<vector> using namespace std; char letterTable[21][21]; int main(){int testCase;cin >> testCase;int row;int …

如何培养企业内部的大客户管理能力

去年年底&#xff0c;A公司的销管老王因身体抱恙休了长假&#xff0c;销售小张在接手老王负责的某集团型大客户时却犯了难&#xff1a;双方历史成交的记录详情无从查起&#xff1b;维护客情关系又不知道该去拜访谁、哪位领导关心哪些信息&#xff1b;甚至集团客户各公司的跟进节…

【Python进阶】正则表达式、pymysql模块

目录 一、正则表达式的概述 1、基本介绍 2、快速使用re模块 二、正则的常见规则 1、匹配单个字符 2、原始字符串 3、匹配多个字符 4、匹配开头和结尾 5、匹配分组 三、Python与MySQL交互 1、pymysql模块的安装 2、pymysql的操作步骤 3、connection对象 4、cursor…

MongoDB教程(九):java集成mongoDB

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、环境准…

【Agent】信息提取场景

文章目录 场景说明超参数调整top_ktop_ptemparetureresponse_format 提示词优化提取任务通用提示词模板防止badcase的提示词特殊符合划分待提取内容 提取的后处理评估提取性能Experiment1、通过符号学定位原文信息1.1 首位字符在原文中的index1.2 首尾N个字符&#xff0c;中间字…

【计算机毕设论文】基于SpringBoot薪资管理系统

&#x1f497;博主介绍&#xff1a;✌全平台粉丝5W,高级大厂开发程序员&#x1f603;&#xff0c;博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 一. 功能介绍 &#x1f50d; 员工信息管理 - 系统可以轻松添加、编辑或删除员工信息&#xff…

操作系统基础 (二)

目录 六. 运行机制两种指令两种CPU状态两种程序 七. 中断和异常中断的作用中断类型中断机制基本原理 八. 系统调用定义系统调用与库函数系统调用实现的功能系统调用过程 九. OS体系结构内核分层结构模块化外核 十. 系统引导相关的数据磁盘数据主存数据 系统引导过程总述 十一. …

域泛化(Domain Generalization)

仓库&#xff1a;https://github.com/jindongwang/transferlearning 综述&#xff1a;https://arxiv.org/pdf/2103.03097、https://arxiv.org/pdf/2103.02503 1.问题及解决方案 出发点&#xff1a;需要解决domain shift、out-of-distribution (OOD)问题 解决方案&#xff1a;绕…

常用优秀内网穿透工具(实测详细版)

文章目录 1、前言2、安装Nginx3、配置Nginx4、启动Nginx服务4.1、配置登录页面 5、内网穿透5.1、cpolar5.1.1、cpolar软件安装5.1.2、cpolar穿透 5.2、Ngrok5.2.1、Ngrok安装5.2.2、随机域名5.2.3、固定域名5.2.4、前后端服务端口 5.3、NatApp5.4、Frp5.4.1、下载Frp5.4.2、暴露…

SpringMVC注解全解析:构建高效Web应用的终极指南 (下)

一. 引言 在上篇文章中&#xff0c;我们介绍了几个重要的SpringMVC注解&#xff1a; SpringBootApplication&#xff1a;Spring Boot项目的启动类注解。RequestMapping&#xff1a;用于映射URL到控制器类或方法&#xff0c;支持多种请求方式。RequestParam&#xff1a;用于绑…

长难句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 这一趋势自然在以数学或实验室训练为基础的科学领域里…

新版本cesium编译1.103之后的版本

cesium1.1之后的版本文件结构域1.1之前的版本有了很大的差别&#xff0c;源码也全部移到了packages目录中。有很多依赖包没有写在根目录的package.json文件中。npm i 后直接编译会保持。 cesium源码git https://github.com/CesiumGS/cesium 1、添加缺少的包&#xff0c;缺少的…

Java 8的变革:函数式编程和Lambda表达式探索

文章目录 一、函数接口二、Lambda表达式简介三、Lambda表达式外部参数四、Lambda范例五、Runnable Lambda表达式 一、函数接口 函数接口是一个具有单个抽象方法的接口&#xff0c;接口设计主要是为了支持 Lambda 表达式和方法引用&#xff0c;使得 Java 能更方便地实现函数式编…