好的,以下是根据你的描述整理出来的步骤及解释:
iperf3
测试网络性能本文将通过 iperf3 来测试手机和车机之间的网络连接性能。我们会让车机作为服务端,手机作为客户端,进行 UDP 流量传输,并设置流量优先级(TOS)。以下是详细步骤:
iperf3
服务端车机作为服务端,监听端口 6030,使用以下命令启动 iperf3
服务端:
iperf3 -s -p 6030 -i 1
-s
:启动为服务端模式。-p 6030
:指定监听端口为 6030。-i 1
:每秒输出一次吞吐量报告。车机会在指定端口监听客户端的连接请求,并开始传输数据。
iperf3
客户端在手机上使用 iperf3
客户端连接到车机服务端,执行以下命令:
IP地址
ifconfig
wlan2 Link encap:Ethernet HWaddr aa:45:0f:1b:48:83 Driver cnss_pci
inet addr:192.168.58.2 Bcast:192.168.58.255 Mask:255.255.255.0
inet6 addr: fe80::a845:fff:fe1b:4883/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1630105 errors:0 dropped:0 overruns:0 frame:0
TX packets:578784 errors:0 dropped:11 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX 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)。
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
:延迟。sender
和 receiver
:分别是发送和接收的数据。手机端会显示发送的数据包情况,例如:
[ 5] 0.0-30.0 sec 60.0 MBytes 16.8 Mbits/sec 0.000 ms 0/ 6000 (0%) sender
这会告诉你手机发送的吞吐量和其他网络质量信息。
Mbits/sec
字段,确定手机和车机之间的网络速度。iperf3
输出中的 ms
可以帮助你评估延迟情况。较低的延迟意味着数据传输较为及时。iperf3
也会报告丢包率(0/6000 (0%)
),理想情况下,丢包率应为 0。iperf3
服务端端口没有被防火墙阻挡。-b
参数),如 -b 10m
,进行调整。通过 iperf3
,我们可以非常方便地测试手机和车机之间的网络性能,使用 UDP 协议并设置流量优先级,模拟高优先级流量的传输。本篇博客展示了如何设置服务端和客户端,启动测试并分析测试结果,帮助你更好地理解网络性能。
如果你有任何问题或需要进一步的帮助,欢迎在评论区留言或联系我!
希望这篇博客对你有所帮助!