[特殊字符] 手机连接车机热点并使用 `iperf3` 测试网络性能

好的,以下是根据你的描述整理出来的步骤及解释:


📶 手机连接车机热点并使用 iperf3 测试网络性能

本文将通过 iperf3 来测试手机和车机之间的网络连接性能。我们会让车机作为服务端,手机作为客户端,进行 UDP 流量传输,并设置流量优先级(TOS)。以下是详细步骤:

📍 步骤 1:手机连接车机热点

  1. 确保车机已经开启热点功能。
  2. 手机连接到车机的 Wi-Fi 热点,确保网络连接正常。

📍 步骤 2:在车机上启动 iperf3 服务端

车机作为服务端,监听端口 6030,使用以下命令启动 iperf3 服务端:

iperf3 -s -p 6030 -i 1

参数解释:

  • -s:启动为服务端模式。
  • -p 6030:指定监听端口为 6030。
  • -i 1:每秒输出一次吞吐量报告。

车机会在指定端口监听客户端的连接请求,并开始传输数据。


📍 步骤 3:在手机上启动 iperf3 客户端

在手机上使用 iperf3 客户端连接到车机服务端,执行以下命令:
IP地址

ifconfig
wlan2     Link encap:Ethernet  HWaddr aa:45:0f:1b:48:83  Driver cnss_pciinet addr:192.168.58.2  Bcast:192.168.58.255  Mask:255.255.255.0inet6 addr: fe80::a845:fff:fe1b:4883/64 Scope: LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:1630105 errors:0 dropped:0 overruns:0 frame:0TX packets:578784 errors:0 dropped:11 overruns:0 carrier:0collisions:0 txqueuelen:3000RX bytes:2451434835 TX bytes:38251786

手机端输入

iperf3 -u -c 192.168.58.2 -p 6030 -t 30 -b 20m --tos 184

参数解释:

  • -u:使用 UDP 协议。
  • -c 192.168.58.2:指定车机的 IP 地址(假设车机的 IP 地址是 192.168.58.2)。
  • -p 6030:指定连接的端口是 6030,必须与服务端一致。
  • -t 30:设置测试时间为 30 秒。
  • -b 20m:设置目标带宽为 20 Mbps。
  • --tos 184:设置 TOS 字段为 184(高优先级,EF 类)。

这样,手机就会向车机发送 UDP 数据包,并在 30 秒内以 20 Mbps 的带宽进行测试,且设置了高优先级流量(TOS 184)。


📍 步骤 4:查看 iperf3 测试结果

车机服务端输出:

车机端会显示接收到的数据包情况,例如:

[  5]  0.0-30.0 sec  60.0 MBytes  16.8 Mbits/sec  0.000 ms  0/ 6000 (0%)  sender
[  5]  0.0-30.0 sec  60.0 MBytes  16.8 Mbits/sec  0.000 ms  0/ 6000 (0%)  receiver
  • MBytes:接收到的字节数。
  • Mbits/sec:实际吞吐量。
  • ms:延迟。
  • senderreceiver:分别是发送和接收的数据。

手机端输出:

手机端会显示发送的数据包情况,例如:

[  5]  0.0-30.0 sec  60.0 MBytes  16.8 Mbits/sec  0.000 ms  0/ 6000 (0%)  sender

这会告诉你手机发送的吞吐量和其他网络质量信息。


📍 步骤 5:分析测试结果

  1. 吞吐量:检查测试报告中的 Mbits/sec 字段,确定手机和车机之间的网络速度。
  2. 延迟iperf3 输出中的 ms 可以帮助你评估延迟情况。较低的延迟意味着数据传输较为及时。
  3. 丢包率iperf3 也会报告丢包率(0/6000 (0%)),理想情况下,丢包率应为 0。

📌 常见问题

  1. 连接问题:确保手机连接的是车机的热点,并且 iperf3 服务端端口没有被防火墙阻挡。
  2. 性能差异:如果网络带宽较低,可以尝试调低目标带宽(-b 参数),如 -b 10m,进行调整。
  3. 流量优先级未生效:确保路由器或网络设备支持 QoS(服务质量)策略,并根据 DSCP/ToS 值进行流量优先级处理。

📝 总结

通过 iperf3,我们可以非常方便地测试手机和车机之间的网络性能,使用 UDP 协议并设置流量优先级,模拟高优先级流量的传输。本篇博客展示了如何设置服务端和客户端,启动测试并分析测试结果,帮助你更好地理解网络性能。


如果你有任何问题或需要进一步的帮助,欢迎在评论区留言或联系我!😊


希望这篇博客对你有所帮助!

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

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

相关文章

FPGA上实现SD卡连续多块读的命令

在FPGA上实现SD卡连续多块读的命令 CMD17命令一次只能读取1个块 CMD18命令一次可以连续读取多个块,直到停止命令CMD12 CMD18命令读的块数程序可任意设置 目录 前言 一、SD卡多块读命令CMD18 二、停止读命令CMD12 三、SD卡初始化SD卡连续块读操作的verilog代码 …

DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现

目录 NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现一、引言二、NSGA-II 基本原理2.1 非支配排序2.2 拥挤距离2.3 算法流程三、数学模型与算法推导3.1 多目标优化问题描述3.2 非支配关系与排序3.3 拥挤距离计算四、NSGA-II 的优缺点4.1 优点4.2 缺点五、典型案例分析5.…

库学习04——numpy

一、基本属性 二、 创建数组 (一)arange a np.arange(10,20,2) # [10,12,14,16,18] 只有一个参数n的话,默认是从0到n-1的一维数组。 (二)自定义reshape a np.arange(12).reshape((3,4)) [[ 0 1 2 3][ 4 5 …

NVIDIA Jetson 快速切换CUDA版本| 多CUDA版本

当NVIDIA Jetson中安装了多个CUDA时,可以通过命令,快速切换不同版本的。 这样在环境变量和代码编译时,能使用指定版本的CUDA了。 本文适用于Jetson Nano、TX1/TX2、Xavier 和 Orin系列的设备,供大家参考。 cuda参考地址&#xf…

当开源邂逅AI,公益长出翅膀 | 回顾3.30 上海「开源×AI 赋能公益」Meetup

在春和景明的三月,一场打破常规的公益聚会在上海剪爱公益发展中心肇清项目点温暖上演。这,便是G-Star公益行带来的「开源AI 赋能公益」Meetup,一场技术与善意交织、创新与温暖共生的奇妙之旅。 活动现场,没有高冷的技术壁垒&#…

高阶函数/柯里化/纯函数

本篇文章主要是介绍一下标题里面的概念,在面试的时候经常文档,结合阅读到的资料,结合本人的个人见解出品了该文章,如有写的不好的地方或理解有误的,还望阁下多多指教。 1、高阶函数 什么是高阶函数? 接受…

Docker+Jenkins+Gitee自动化项目部署

前置条件 docker安装成功 按照下面配置加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://register.librax.org"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker一、…

穿梭在数字王国:Python进制转换奇遇记

穿梭在数字王国:Python进制转换奇遇记 想象一下,你是一位勇敢的探险家,正在穿越神秘的"数字王国"。在这个王国里,不同的地区使用着不同的语言(或者说,进制)。二进制村的居民只懂"0"和"1";八进制镇的人们使用0到7的数字;而十六进制城的…

FileInputStream 详解与记忆方法

FileInputStream 详解与记忆方法 一、FileInputStream 核心概念 FileInputStream 是 Java 中用于从文件读取原始字节的类&#xff0c;继承自 InputStream 抽象类。 1. 核心特点 特性说明继承关系InputStream → FileInputStream数据单位字节&#xff08;8bit&#xff09;用…

设计模式 四、行为设计模式(2)

五、状态模式 1、概述 状态设计模式是一种行为型设计模式&#xff0c;它允许对象在其内部状态发生时改变其行为&#xff0c;这种模式可以消除大量的条件语句&#xff0c;并将每个状态的行为封装到单独的类中。 状态模式的主要组成部分如下&#xff1a; 1&#xff09;上…

大模型学习八:‌Sealos 私有化部署之VMware 安装ubuntu22.04 虚拟机安装(实操)

一、说明 windows 11 ubuntu22.04.5 安装5个虚拟机&#xff0c;3个master 2个node 二、安装 Vmware 17&#xff08;没成功&#xff0c;但你可以成功&#xff09; 我的电脑配置比较旧&#xff0c;直接提示处理器不支持xsave 无法打开虚拟机的电源&#xff0c;网上方法试过了…

Win32++ 使用初探

文章目录 1. 环境要求2. Win32安装3. 项目创建3.1 项目创建&#xff08;1&#xff09;直接使用Win32里的示例Sample&#xff08;2&#xff09;自行创建项目 最近想用 VC写些 UI&#xff0c;但又不太想用 MFC&#xff0c;正好对界面要求不太高&#xff0c;就使用了一下 Win3…

R 语言科研绘图第 38 期 --- 饼状图-玫瑰

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…

Linux驱动开发进阶(六)- 多线程与并发

文章目录 1、前言2、进程与线程3、内核线程4、底半步机制4.1、软中断4.2、tasklet4.3、工作队列4.3.1、普通工作项4.3.2、延时工作项4.3.3、工作队列 5、中断线程化6、进程6.1、内核进程6.2、用户空间进程 7、锁机制7.1、原子操作7.2、自旋锁7.3、信号量7.4、互斥锁7.5、comple…

第四节:React Hooks进阶篇-useEffect依赖项为空数组[]与不写的区别

陷阱题&#xff1a;闭包问题、Stale Closure举例 一、依赖项为空数组[]与不写的核心区别 行为空数组[]不写依赖项执行时机仅在组件挂载时执行一次&#xff08;类似componentDidMount&#xff09;组件每次渲染后都执行&#xff08;类似componentDidUpdate&#xff09;更新触发…

【第39节】windows编程:打造MFC版本任务管理器

目录 一、项目概述 二、项目开发的各种功能关键 2.1 进程信息的获取 2.2 线程信息的获取 2.3 进程模块信息的获取 2.3.1 模块快照 2.3.2 枚举模块 2.4 进程堆信息的获取 2.5 窗口信息的获取 2.6 文件信息的获取 2.7 内存信息和CPU占用率的获取 2.7.1 内存信息相关结…

计算轴承|滚动轴承故障频率

一、轴承故障频率概述 在旋转机械故障诊断中&#xff0c;轴承故障频率&#xff08;BPFO、BPFI、BSF、FTF&#xff09;是重要的分析依据。通过计算这些特征频率&#xff0c;可以帮助工程师&#xff1a; 识别轴承故障类型&#xff08;内圈/外圈/滚动体故障&#xff09;制定振动…

【数据结构与算法】ArrayList 和 顺序表

文章目录 &#x1f332;List&#x1f332;1. 线性表&#x1f332;2. 顺序表&#x1f33f;2.1 MyArrayList2.1.1 类中重写所有接口方法1.新增元素2.在pos位置新增元素(指定位置)3.判定是否包含了某个特定元素 4.查找特定元素对应的位置 5.获取pos下标的元素 6.给pos位置的元素替…

OceanBase 推出单机版 ,为中小规模业务提供高性价比方案

近日&#xff0c;OceanBase正式推出了全新的单机版数据库。这款产品基于OceanBase自主研发的单机分布式一体化架构&#xff0c;具有精简的架构设计和出色的兼容性&#xff0c;能够为中小规模业务场景提供高性价比的数据库解决方案&#xff0c;充分满足客户在不同业务规模下的多…