iperf命令說明

2021-08-03 18:54:05 字數 4964 閱讀 8384

網路測試

iperf命令是乙個網路效能測試工具。iperf可以測試tcp和udp頻寬質量。iperf可以測量最大tcp頻寬,具有多種引數和udp特性。iperf可以報告頻寬,延遲抖動和資料報丟失。利用iperf這一特性,可以用來測試一些網路裝置如路由器,防火牆,交換機等的效能。

iperf分為兩種版本,unix/linux版和windows版,unix/linux版更新比較快,版本最新。windows版更新慢。windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的ui和新的功能。

對於windows版的iperf,直接將解壓出來的iperf.exe和cygwin1.dll複製到%systemroot%目錄即可,對於linux版的iperf,請使用如下命令安裝:

gunzip

-c iperf-.tar

.gz | tar -xvf -

cd iperf-./configure

make

make install

命令列選項

描述 客戶端與伺服器共用選項

-f, –format [bkmabkma]

格式化頻寬數輸出。支援的格式有:

『b』 = bits/sec 『b』 = bytes/sec

『k』 = kbits/sec 『k』 = kbytes/sec

『m』 = mbits/sec 『m』 = mbytes/sec

『g』 = gbits/sec 『g』 = gbytes/sec

『a』 = adaptive bits/sec 『a』 = adaptive bytes/sec

自適應格式是kilo-和mega-二者之一。除了頻寬之外的字段都輸出為位元組,除非指定輸出的格式,預設的引數是a。

注意:在計算位元組byte時,kilo = 1024, mega = 1024^2,giga = 1024^3。通常,在網路中,kilo = 1000, mega = 1000^2, and giga = 1000^3,所以,iperf也按此來計算位元(位)。如果這些困擾了你,那麼請使用-f b引數,然後親自計算一下。

-i, –interval #

設定每次報告之間的時間間隔,單位為秒。如果設定為非零值,就會按照此時間間隔輸出測試報告。預設值為零。

-l, –len #[km]

設定讀寫緩衝區的長度。tcp方式預設為8kb,udp方式預設為1470位元組。

-m, –print_mss

輸出tcp mss值(通過tcp_maxseg支援)。mss值一般比mtu值小40位元組。通常情況

-p, –port #

設定埠,與伺服器端的監聽埠一致。預設是5001埠,與ttcp的一樣。

-u, –udp

使用udp方式而不是tcp方式。參看-b選項。

-w, –window #[km]

設定套接字緩衝區為指定大小。對於tcp方式,此設定為tcp視窗大小。對於udp方式,此設定為接受udp資料報的緩衝區大小,限制可以接受資料報的最大值。

-b, –bind

host

繫結到主機的多個位址中的乙個。對於客戶端來說,這個引數設定了出棧介面。對於伺服器端來說,這個引數設定入棧介面。這個引數只用於具有多網路介面的主機。在iperf的udp模式下,此引數用於繫結和加入乙個多播組。使用範圍在224.0.0.0至239.255.255.255的多播位址。參考-t引數。

-c, –compatibility

與低版本的iperf使用時,可以使用相容模式。不需要兩端同時使用相容模式,但是強烈推薦兩端同時使用相容模式。某些情況下,使用某些資料流可以引起1.7版本的伺服器端崩潰或引起非預期的連線嘗試。

-m, –mss #[km}

通過tcp_maxseg選項嘗試設定tcp最大資訊段的值。mss值的大小通常是tcp/ip

頭減去40位元組。在乙太網中,mss值 為1460位元組(mtu1500位元組)。許多作業系統不支援此選項。

-n, –nodelay

設定tcp無延遲選項,禁用nagle』s運算法則。通常情況此選項對於互動程式,例如telnet

,是禁用的。

-v (from v1.6 or higher) ip

erf−

s–v客

戶端: iperf -c -v

注意:在1.6.3或更高版本中,指定ipv6位址不需要使用-b引數繫結,在1.6之前的版本則需要。在大多數作業系統中,將響應ipv4客戶端對映的ipv4位址。

伺服器端專用選項

-s, –server

iperf伺服器模式

-d (v1.2或更高版本)

unix平台下iperf作為後台守護程序執行。在win32平台下,iperf將作為服務執行。

-r(v1.2或更高版本,僅用於windows)

解除安裝iperf服務(如果它在執行)。

-o(v1.2或更高版本,僅用於windows)

重定向輸出到指定檔案

-c, –client host

如果iperf執行在伺服器模式,並且用-c引數指定乙個主機,那麼iperf將只接受指定主機的連線。此引數不能工作於udp模式。

-p, –parallel #

伺服器關閉之前保持的連線數。預設是0,這意味著永遠接受連線。

客戶端專用選項

-b, –bandwidth #[km]

udp模式使用的頻寬,單位bits/sec。此選項與-u選項相關。預設值是1 mbit/sec。

-c, –client host

執行iperf的客戶端模式,連線到指定的iperf伺服器端。

-d, –dualtest

執行雙測試模式。這將使伺服器端反向連線到客戶端,使用-l 引數中指定的埠(或缺省使用客戶端連線到伺服器端的埠)。這些在操作的同時就立即完成了。如果你想要乙個互動的測試,請嘗試-r引數。

-n, –num #[km]

傳送的緩衝器數量。通常情況,iperf按照10秒鐘傳送資料。-n引數跨越此限制,按照指定次數傳送指定長度的資料,而不論該操作耗費多少時間。參考-l與-t選項。

-r, –tradeoff

往復測試模式。當客戶端到伺服器端的測試結束時,伺服器端通過-l選項指定的埠(或缺省為客戶端連線到伺服器端的埠),反向連線至客戶端。當客戶端連線終止時,反向連線隨即開始。如果需要同時進行雙向測試,請嘗試-d引數。

-t, –time

# 設定傳輸的總時間。iperf在指定的時間內,重複的傳送指定長度的資料報。預設是10秒鐘。參考-l與-n選項。

-l, –listenport #

指定服務端反向連線到客戶端時使用的埠。預設使用客戶端連線至服務端的埠。

-p, –parallel #

執行緒數。指定客戶端與服務端之間使用的執行緒數。預設是1執行緒。需要客戶端與伺服器端同時使用此引數。

-s, –tos #

出棧資料報的服務型別。許多路由器忽略tos欄位。你可以指定這個值,使用以」0x」開始的16進製制數,或以」0」開始的8進製數或10進製數。

例如,16進製制』0x10』 = 8進製』020』 = 十進位制』16』。tos值1349就是:

iptos_lowdelay minimize delay 0x10

iptos_throughput maximize throughput 0x08

iptos_reliability maximize reliability 0x04

iptos_lowcost minimize cost 0x02

-t, –ttl #

出棧多播資料報的ttl值。這本質上就是資料通過路由器的跳數。預設是1,鏈結本地。

-f (from v1.2 or higher)

使用特定的資料流測量頻寬,例如指定的檔案。

$ iperf -c -f -name>

-i (from v1.2 or higher)

與-f一樣,由標準輸入輸出檔案輸入資料。

雜項 -h, –help

顯示命令列參考並退出 。

-v, –version

顯示版本資訊和編譯資訊並退出。

頻寬測試通常採用udp模式,因為能測出極限頻寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論頻寬作為資料傳送速率進行測試,例如,從客戶端到伺服器之間的鏈路的理論頻寬為100mbps,先用-b 100m進行測試,然後根據測試結果(包括實際頻寬,時延抖動和丟包率),再以實際頻寬作為資料傳送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重複測試幾次,就能得出穩定的實際頻寬。

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為資料傳送速率,進行上下行頻寬測試。

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
進行上下行頻寬測試。

最近更新的命令

iperf使用說明

author 高進波 time 2009 11 09 blog iperf是乙個網路效能測試工具,也就是linux網速測試,主要應用於linux伺服器下面。可以測試tcp和udp頻寬質量,可以測量最大tcp頻寬,具有多種引數和udp特性,可以報告頻寬,延遲抖動和資料報丟失。iperf在linux和w...

iperf命令使用

ipe rf s v客戶 端 iperf c v 注意 在1.6.3或更高版本中,指定ipv6位址不需要使用 b引數繫結,在1.6之前的版本則需要。在大多數作業系統中,將響應ipv4客戶端對映的ipv4位址。伺服器端專用選項 s,server iperf伺服器模式 d v1.2或更高版本 unix平...

iperf3使用說明

如果你已經在使用iperf3了,高階的詳細資訊請檢視 作者的翻譯和針對每個引數的使用例子教程 iperf3命令引數詳解 iperf3 是乙個非常強大的用於測試ip網路的最大頻寬的工具。它支援設定調整各種引數,如時間,緩衝,協議等等,以支援得到被測的ip網路的在不同配置下的網路效能,得到 各種效能指標...