Shunze 學園 >電腦資訊學系 >吃軟不吃硬 > 《分享》iperf測試網路效能 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2380

shunze 離線
《分享》iperf測試網路效能引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

搞網路這麼久了,老是拿網卡及線材來猜測網路速度,這樣很不專業...
有沒有一個比較可靠的網路效能測試工具呢?

有的,iperf就是這樣的一個工具。
不僅提供了Windows及Linux版,而且Windows版的還免安裝喔∼
各個OS版本適用的軟體檔案可到 官網 下載。

Windows的部分很簡單,下載解壓後,切換到該檔案路徑下即可執行;
而Linux的也不難,以Ubuntu為例,只要下載兩個deb檔後,透過dpkg -i的指令來進行安裝。

wget https://iperf.fr/download/ubuntu/libiperf0_X.X.X_amd64.deb
wget https://iperf.fr/download/ubuntu/iperf3_X.X.X_amd64.deb
sudo dpkg -i libiperf0_X.X.X_amd64.deb iperf3_X.X.X_amd64.deb



在操作上,iperf是透過兩台電腦以client server架構互傳檔案,來驗證其傳輸速度。

做為server端的指令如下。
iperf3 -s



做為client端的指令如下。
iperf3 -c <server-ip> -i <顯示間隔秒數> -t <測量時間秒數>



目前iperf已經開發到了第3版,所以下指令時,請務必加上 3 喔∼

既然支援了Windows與Linux,當然也可以一端是Windows,另一端是Linux來做測試。

↑網卡究竟有沒有到達giga不用猜,測一下就知道了∼


完整參數說明如下
-s 啟動server模式,例如:iperf -s
-c 啟動client模式,命令後接server的位址,例如:iperf -c 192.168.1.3

通用參數

-f [k|m|K|M] 報告結果顯示的單位,以Kbits, Mbits, KBytes, MBytes,例如:iperf -c 192.168.1.3 -f K
-i sec 報告顯示的時間間隔(以秒為單位),例如:iperf -c 192.168.1.3 -i 2
-l [KM] 緩衝區大小,預設是8KB,例如:iperf -c 192.168.1.3 -l 16
-m 顯示MTU最大值
-o 將報告與錯誤信息輸出到檔案,例如:iperf -c 192.168.1.3 -o c:\iperf-log.txt
-p server使用的連接埠或client使用的連接埠,兩端連接埠要一致,例如:iperf -s -p 9999
-u 使用udp通訊規格
-w 指定TCP框架大小,預設是8KB
-B 綁定一個主機地址,可以是介面或是廣播位址,當主機端同時有很多位址時才需要綁定
-C 相容舊版本(兩端版本不致時使用)
-M 設定TCP封包的最大MTU值
-N 設定TCP不延時
-V 傳輸ipv6資料封包


server專用

-D 背景服務方式運行,例如:iperf -s -D
-U 使用單一執行緒使用UDp模式


client專用

-b UDP測試專用,可以設定每秒傳送的速度
-d 同時進行雙向傳輸測試
-n 指定傳輸的大小,例如: iperf -c 192.168.1.3 -n 100000
-r 單獨進行雙向傳輸測試
-t 測試時間長度,預設10秒,例如: iperf -c 192.168.1.3 -t 5
-F 使用指定檔案來傳輸
-I 使用stdin方式當做傳輸內容
-T 指定ttl值



參考資料
Iperf頻寬測試工具
利用-iperf-測試網路效能



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2016-08-11, 21:47 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR