iperf使用教程

2021-08-20 11:29:53 字數 2496 閱讀 4167

最近公司有個機構的新增了條移動的專線,頻寬標稱是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分為...