最近公司有個機構的新增了條移動的專線,頻寬標稱是300mb/s,想測下移動專線的質量如何。公司內網打流比較麻煩,平時都是在機構端從資料中心同時拷貝多個大檔案,但是這種方法耗時長,而且無法測試延時,棄之。於是乎搗鼓起了iperf。
iperf簡介
先給大家介紹下iperf這個工具。iperf是乙個網路效能測試工具。iperf可以測試tcp和udp頻寬質量。iperf可以測量最大tcp頻寬,具有多種引數和udp特性。iperf可以報告頻寬,延遲抖動和資料報丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。
iperf分為兩種版本,unix/linux版和windows版,unix/linux版更新比較快,版本最新。windows版更新慢。windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的ui和新的功能。
#iperf官網
iperf安裝
在centos 7上使用下列命令即可安裝:
yum install iperf3
mac os x上使用下列命令即可安裝:brew install iperf3
iperf命令
服務端與客戶端公用命令:
-p, --port 服務端監聽或客戶端連線的埠(客戶端與服務端應該指定相同的埠,預設5201)
-f, --format 格式化頻寬輸出:kbits, mbits, kbytes, mbytes
-i, --interval 以秒為單位週期性輸出頻寬報告,預設顯示時間間隔為1秒,0表示不顯示
-f, --file name 傳輸或接收特定的檔案(客戶端從檔案中讀取然後寫進網路,代替使用隨機資料;服務端從網路讀取然後寫進檔案,代替丟棄資料)
-b, --bind 繫結特定的介面
-v, --verbose 顯示更多詳細的輸出
-j, --json 以json格式輸出
–logfile f 把輸出傳送到乙個日誌檔案
-d, --debug 顯示除錯輸出資訊
-v, --version 顯示iperf的版本資訊
-h, --help 顯示iperf的幫助資訊
服務端專用命令:
-s, --server 以server模式啟動,預設tcp方式,例如 iperf3 -s
-d, --daemon 在後台以守護程序啟動服務端
-i, --pidfile file 寫pid檔案
-1, --one-off 處理乙個客戶端連線,然後退出
客戶端專用命令:
-c, --client 主機以client模式啟動
-u, --udp 使用udp而不是tcp
-b, --bandwidth 指定目標頻寬(0表示無限制),udp預設為1mbit/sec,tcp無限制
-t, --time 以秒為單位指定傳輸時間,預設10秒
-n, --bytes 指定傳輸的位元組數,指定位元組傳輸完,傳輸過程結束(可以代替-t引數以說明何時結束傳輸)
-k, --blockcount 指定傳輸的資料報數(代替-t或-n引數)(-t, -n, -k引數都是指定傳輸結束的條件,所以不能同時指定)
-l, --len 讀寫緩衝區的大小(tcp預設128kb,udp預設8kb)
–cport 繫結乙個特定客戶端埠(tcp與udp 預設:臨時埠)
-p, --parallel 執行的並行客戶端流的數量
-r, --reverse 以顛倒模式啟動(服務端傳送,客戶端接收)
-w, --window 設定視窗或者socket緩衝大小,預設8kb
-m, --set-mss 設定tcp/sctp最大分片大小(mtu - 40bytes)
-n, --no-delay 設定tcp/sctp 無延時
-4, --version4 僅使用ipv4協議
-6, --version6 僅使用ipv6協議
-s, --tos n 設定ip首部tos欄位服務型別
-z, --zerocopy 使用傳送資料的「zero copy」方法
-o, --omit n 省略最初的n秒
-t, --title str 在每個輸出行顯示str字首
–get-server-output 從server處得到結果
–udp-counters-64bit 在udp測試包中使用64位計數器
舉例:(1)向目的位址192.168.10.8、80號tcp埠,發一條tcp流,列印間隔為2s,發包時間為1000s
服務端:iperf3 -s -p 80 -i 2
客戶端:iperf3 -c 192.168.10.8 -p 80 -i 2 -t 1000
(2)向目的位址192.168.10.8、5002埠發一udp流,列印間隔為2s,發包大小為200m
服務端:iperf3 -s -p 5002 -i 2
客戶端:iperf3 -c 192.168.10.8 -u -p 5002 -i 2 -n 200m
iperf 使用總結
iperf 是乙個 tcp ip 和 udp ip 的效能測量工具,能夠提供網路吞吐率資訊,以及震動 丟包率 最大段和最大傳輸單元大小等統計資訊 從而能夠幫助我們測試網路效能,定位網路瓶頸。引數說明 s 以server 模式啟動,eg iperf s c 以client 模式啟動,host是serv...
iperf命令使用
ipe rf s v客戶 端 iperf c v 注意 在1.6.3或更高版本中,指定ipv6位址不需要使用 b引數繫結,在1.6之前的版本則需要。在大多數作業系統中,將響應ipv4客戶端對映的ipv4位址。伺服器端專用選項 s,server iperf伺服器模式 d v1.2或更高版本 unix平...
iperf使用總結
網路效能測試工具 iperf命令是乙個網路效能測試工具。iperf可以測試tcp和udp頻寬質量。iperf可以測量最大tcp頻寬,具有多種引數和udp特性。iperf可以報告頻寬,延遲抖動和資料報丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。iperf分為...