(ps:以下pc機是以windows系統為例,如果使用ubuntu,則要安裝iperf,執行apt-get install iperf安裝即可,下面的iperf.exe就不用了,直接使用iperf即可)
1,搭建區域網
1.1 將pc機(windowns系統),路由器,板子搭建成小型區域網
2,把iperf-2.0.5復現到/system/bin下面
mount -o remount,rw /system;mount -o rw,system /system
cp iperf-
2.0.5
/system/bin/
chmod 777
/system/bin/iperf-
2.0.5
sync
3, 測試板子tcp tx情況
pc機: 執行命令: iperf.exe -s -w 64k -i 1
板子: 執行命令: iperf-
2.0.5
-c -w 64k -t 60
-i 1-p
4:為pc機的ip
4, 測試板子tcp rx情況
板子: 執行命令: iperf-
2.0.5
0-s -w 64k -i 1
pc機: 執行命令: iperf.exe -c
-w 64k -t 60
-i 1-p
4:為板子的ip
5, 測試板子udp tx情況
pc機: 執行命令: iperf.exe -s -u -w 1m -i 1
板子: 執行命令: iperf-
2.0.5
-u -c
-w 1m -t 60
-i 1-p
4-b 100m
:為pc機的ip
-b 100m 表示當前網路的傳送頻寬
6, 測試板子udp rx情況
板子: 執行命令: iperf-
2.0.5
-s -u -w 1m -i 1
pc機: 執行命令: iperf.exe -u -c
-w 1m -t 60
-i 1-p
4-b 100m
:為板子的ip
-b 100m 表示當前網路的傳送頻寬
iperf -w是通過呼叫sock_set_sockopt()函式實現的
case so_recvbuf:
val = min_t(u32, val, sysctl_rmem_max);
sk->sk_userlocks |= sock_recvbuf_lock;
sk->sk_rcvbuf = max_t(u32, val * 2, sock_min_recbuf);
以上就是val跟sysctl_rmem_max做比較,取最小值,然後將val*2,跟sock_min_rcvbuf做比較,取最大值為window size值.
sysctl_rmem_max = (256 + skb_data_align(sizeof(struct sk_buff)) + skb_data_align(sizeof(struct skb_shared_info))) * 256=(256 + skb_data_align(232) + skb_data_align(320) ) * 256
=(256 + 256 +320) * 256 = 212992 = 208k
iperf測試WiFi吞吐量
0前言 借助工具iperf去測試wifi吞吐量 1硬體pc一台 使用的是台式ubuntu16.04 測試板子,路由器,網線 2硬體連線 能夠聯網的網線插在wlan口,然後pc端網線口和路由器lan口相連線 3軟體pc端安裝 sudo apt get install iperf3 板子端安裝 sudo...
WiFi吞吐量測試工具iperf的使用
首先分別在單板上和pc機上安裝iperf工具 單板和pc機連線上同乙個路由器 單板的ip 10.0.0.9 pc機的ip 10.0.0.8 pc機通過cmd命令列進入iperf工具包的目錄,然後執行iperf3.exe s 啟動iperf的服務,開始監聽操作 tcp傳送吞吐量 單板在終端中 iper...
wifi吞吐量測試
參看部落格 測試方法 頻寬和傳輸速度關係 ieee 802.11標準 wifi各協議理論速度計算 自測 手機a 手機b 小公尺2s pc 測試軟體 手機裡是可執行iperf檔案,推到system bin下 pc上安裝的是jperf2.0 手機a開熱點 跟手機有無連線4g網路應該無關,實際測試中未發現...