iPerf3測速所需要使用的命令含義、大小包測試轉發性能
iPerf3測速所需要使用的命令含義、大小包測試轉發性能

iPerf3測速所需要使用的命令含義、大小包測試轉發性能

服務器啓動iPerf3:
iperf3 -s就可以啓動服務器了

客戶端啓動iPefr3:
Windows或者macOS需要在命令行先打開iperf3工具在輸入以下命令
iperf3 -c 10.0.0.1 -P 5
10.0.0.1是你的iPerf3的服務器iP地址
而-P的意思是創建多個鏈接數🔗 5指的是5個鏈接數同時在單線程跑🏃
⚠️知識點:iPerf3是單線程工具而iPerf2才是多線程工具🔧所以-P是增加鏈接數而不是線程數
請注意-P x的x數字不要設置太大,太大有時候性能反而會降低。請採用多次測量取平均值的方法

iperf3 -c 10.0.0.1 -P 5
這種測試方法默認測試的是上傳速度,即表示為客戶端也就是你在使用的設備發送數據到服務器之間的速度
⚠️知識點:iPerf3默認是客戶端上傳⏫服務端接收⏬

那麼如何測量下載⏬速度呢🤔
iperf3 -c 10.0.0.1 -P 5 -R
P的意思是測試客戶端從服務器上面下載⏬數據

OK到目前你已經學會了如何使用iPerf3進行TCP協議測試帶寬性能了,那麼如何測試UDP呢🤔
⚠️知識點:iPerf3默認是TCP協議,除非你特別強調

iperf3 -c 10.0.0.1 -u -b 2500M
-U的意思是使用UDP協議進行測試
-B的意思是指定你所需要測試的帶寬範圍例如你的網卡是2.5G的你可以使用2500作為上限值
⚠️知識點:如果不加-B的話默認的測試帶寬是1Mbits/sec

iPerf3發送64B小包的方法
小包測試建議使用UDP模式因為TCP模式iperf3很難穩定發送長時間的發送64B小包
TCP模式:
1️⃣
iperf3 -c 10.0.0.1 -l 8 -N
-l(小寫字母L不是1不是I不是大寫I) 6 選項用於設置TCP 或 UDP 的緩衝區大小(socket buffer size)或分片大小(packet size)
TCP 模式:-L 指定的是 TCP 發送/接收緩衝區的大小,單位是字節(bytes)
UDP 模式:-L 代表 UDP 數據包的大小,單位是字節(bytes)
-N 選項表示禁用 Nagle 算法,即數據不會被合併,小數據包會立即發送,減少延遲
2️⃣
iperf3 -c 10.0.0.1 -w 6
-w 選項用於設置 TCP 窗口大小(TCP window size)
3️⃣
iperf3 -c 10.0.0.1 -w 6
iperf3 -c 10.0.0.1 –set-mss 600

UDP模式:
1️⃣
iperf3 -c 10.0.0.1 -u -b 2500M -l 18
可以創建多個鏈接數🔗
iperf3 -c 10.0.0.1 -u -b 2500M -l 18 -P 5

iPerf3測試路由小包轉發性能
[SUM] 9.00-10.00 sec 4.77 Mbytes 40.0 Mbits/sec 277632
這句話是 iperf3 運行 UDP 測試時的 統計輸出
通過查看 [SUM] 行的包數,可以推測出總的包轉發率約為 277,632 PPS
也就是277.632 kPPS

发表回复