Iperf 是一個用於測試網路性能的工具,它支持 TCP 和 UDP 協定,可以測量網路的頻寬、延遲抖動、數據包丟失率等質量指標。
Iperf 的使用方法相對簡單,主要分為伺服器端和客戶端兩種模式。以下是詳細介紹:
在伺服器端,可以使用命令 iperf -s 來啟動伺服器模式,其中 -s 參數表示以伺服器模式運行。
在客戶端,可以使用命令 iperf -c [伺服器IP位址] 來啟動客戶端模式,其中 -c 參數表示以客戶端模式運行,後面跟隨的是伺服器的IP位址。
Iperf 提供了大量的參數來定製測試,以下是一些常用參數的介紹:
-i 秒:設定報告間隔時間,例如 -i 2 表示每兩秒輸出一次報告。
-p 連線埠號:指定伺服器端使用的連線埠或客戶端連線的連線埠,例如 -p 9999。
-u:使用 UDP 協定進行測試。
-w 位元組數:指定 TCP 視窗大小,例如 -w 1M 表示視窗大小為 1MB。
-t 秒:設定測試時間,例如 -t 5 表示測試 5 秒。
-n 位元組數:指定傳輸的位元組數,例如 -n 100000 表示傳輸 100000 位元組的數據。
-r:單獨進行雙向傳輸測試。
例如,如果要在客戶端和伺服器之間進行 TCP 測試,伺服器端可以執行命令 iperf -s -i 1 -w 1M 來設定報告間隔為 1 秒,並指定 TCP 視窗大小為 1MB;客戶端則執行命令 iperf -c [伺服器IP位址] -i 1 -w 1M 來進行類似的設定。
通過這些參數的組合使用,可以靈活地定製網路性能測試的需求。