帶寬測試通常采用UDP模式,因為能測出極限帶寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論帶寬作為數據發送速率進行測試,例如,從客戶端到服務器之間的鏈路的理論帶寬為100Mbps,先用 -b 100M進行測試,然後根據測試結果(包括實際帶寬,時延抖動和丟包率),再以實際帶寬作為數據發送速率進行測試,會發現時延抖動和丟包率比第壹次好很多,重復測試幾次,就能得出穩定的實際帶寬。
1、UDP 模式
服務器端
iperf -u -s
客戶端
iperf -u -c 192.168.1.1 -b 100M -t 60
在udp模式下,以100Mbps為數據發送速率,客戶端到服務器192.168.1.1上傳帶寬測試,測試時間為60秒。
iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60
客戶端同時向服務器端發起30個連接線程,以5Mbps為數據發送速率。
iperf -u -c 192.168.1.1 -b 100M -d -t 60
以100M為數據發送速率,進行上下行帶寬測試。
2、TCP模式
服務器端
iperf -s
客戶端
iperf -c 192.168.1.1 -t 60
在tcp模式下,客戶端到服務器192.168.1.1上傳帶寬測試,測試時間為60秒。
iperf -c 192.168.1.1 -P 30 -t 60
客戶端同時向服務器端發起30個連接線程。
iperf -c 192.168.1.1 -d -t 60
進行上下行帶寬測試。
另外,
-p 監聽或者連接的端口號
-w tcp滑動窗口的大小