iperf測試吞吐量

2021-08-20 16:44:37 字數 1804 閱讀 8500

(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網路應該無關,實際測試中未發現...