我有一个STB 7445设备,我们的wlan芯片通过usb连接到该设备。

在为wlan0接口加载驱动程序和固件后,将IP地址分配给wlan0接口。

IP地址:

# ifconfig wlan0 192.168.1.2


此后,我在添加到arp条目中的虚拟地址上运行回送吞吐量测试。

ARP条目:

# /system/xbin/busybox/arp -s 192.168.1.4 11:22:33:44:55:66


运行iperf以测量UDP TPUT:

# iperf -c 192.168.1.4 -i1 -w2M -b1000M -t 60
.
.
[  3]  4.0- 5.0 sec  32.5 MBytes    273 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3] 59.0-60.0 sec  32.5 MBytes    273 Mbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-60.0 sec  1.90 GBytes    273 Mbits/sec
[  3] Sent 1390851 datagrams
[  3] WARNING: did not receive ack of last datagram after 10 tries.
root@bcm_platform:/system/bin/amar/43569a2 #


我的吞吐量仅为273 Mbps,而总线速度为480 Mbps。

USB总线速度:

#cat /sys/bus/usb/devices/usb1/speed
480

最佳答案

ip堆栈会注意到目的地是同一台计算机,因此不会将任何数据包发送到硬件。您只是在测量linux IP堆栈的软件性能,因此您的CPU有点慢。

USB 2.0高速为480 MBit / s,但无法同时发送和接收。这意味着,如果您将数据包发送到硬件并再次接收,则不能超过240 MBit / s-实际上,速度甚至会更低,因为会产生一些开销。

关于android - 当总线速度为480 Mbps时,通过USB的wlan回送吞吐量仅为273 Mbps,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34180879/

10-11 14:26