一、介紹
創(chuàng)新互聯(lián)專注于虎林網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供虎林營(yíng)銷型網(wǎng)站建設(shè),虎林網(wǎng)站制作、虎林網(wǎng)頁設(shè)計(jì)、虎林網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造虎林網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供虎林網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
Iperf是一個(gè)網(wǎng)絡(luò)性能測(cè)試工具。Iperf可以測(cè)試TCP和UDP帶寬質(zhì)量。Iperf可以測(cè)量最大TCP帶寬,具有多種參數(shù)和UDP特性。 Iperf可以報(bào)告帶寬,延遲抖動(dòng)和數(shù)據(jù)包丟失。利用Iperf這一特性,可以用來測(cè)試一些網(wǎng)絡(luò)設(shè)備如路由器,防火墻,交換機(jī)等的性能。
Iperf有兩種版本,windows版和linux版本。
linux最新版本為iperf 3.1.4,下載地址:https://iperf.fr/download/source/iperf-3.1.3-source.tar.gz
windows版本官方更新的最新版本為3.1.3(打包在jperf中)分為32位和64位,下載地址為:https://iperf.fr/download/windows/iperf-3.1.3-win64.zip
二、Iperf的主要功能
TCP
測(cè)量網(wǎng)絡(luò)帶寬
報(bào)告MSS/MTU值的大小和觀測(cè)值
支持TCP窗口值通過套接字緩沖
當(dāng)P線程或Win32線程可用時(shí),支持多線程??蛻舳伺c服務(wù)端支持同時(shí)多重連接
UDP
客戶端可以創(chuàng)建指定帶寬的UDP流
測(cè)量丟包
測(cè)量延遲
支持多播
當(dāng)P線程可用時(shí),支持多線程。客戶端與服務(wù)端支持同時(shí)多重連接(不支持Windows)
其他
在適當(dāng)?shù)牡胤?,選項(xiàng)中可以使用K(kilo-)和M(mega-)。例如131072字節(jié)可以用128K代替。
可以指定運(yùn)行的總時(shí)間,甚至可以設(shè)置傳輸?shù)臄?shù)據(jù)總量。
在報(bào)告中,為數(shù)據(jù)選用最合適的單位。
服務(wù)器支持多重連接,而不是等待一個(gè)單線程測(cè)試。
在指定時(shí)間間隔重復(fù)顯示網(wǎng)絡(luò)帶寬,波動(dòng)和丟包情況。
服務(wù)器端可作為后臺(tái)程序運(yùn)行。
服務(wù)器端可作為Windows服務(wù)運(yùn)行。
使用典型數(shù)據(jù)流來測(cè)試鏈接層壓縮對(duì)于可用帶寬的影響。
支持傳送指定文件,可以定性和定量測(cè)試
三、Iperf使用方法:
1、安裝Iperf:
(1)對(duì)于windows版的Iperf,直接將解壓出來的cygstdc++-6.dll,cyggcc_s-seh-1.dll,iperf.exe和cygwin1.dll復(fù)制到%systemroot%目錄即可,然后可在CMD中運(yùn)行命令測(cè)試。
(2)對(duì)于linux版的Iperf,請(qǐng)使用如下命令安裝
tar zxf iperf-2.0.9-source.tar.gz
cd iperf-2.0.9-source
./configure --prefix=/usr/local/iperf
make
make install
2、使用Iperf
iperf [-s|-c host] [options] 選擇以服務(wù)模式運(yùn)行或客戶端模式運(yùn)行
iperf [-h|--help][-v|--version] 查看幫助信息
3、Iperf參數(shù)介紹
-c 如果Iperf運(yùn)行在服務(wù)器模式,并且用-c參數(shù)指定一個(gè)主機(jī),那么Iperf將只接受指定主機(jī)的連接。此參數(shù)不能工作于UDP模式。
-P 服務(wù)器關(guān)閉之前保持的連接數(shù)。默認(rèn)是0,這意味著永遠(yuǎn)接受連接。
客戶端與服務(wù)器共用選項(xiàng):
-f, --format [kmgKMG]格式化帶寬數(shù)輸出。支持的格式有: '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自適應(yīng)格式是kilo-和mega-二者之一。除了帶寬之外的字段都輸出為字節(jié),除非指定輸出的格式,默認(rèn)的參數(shù)是a。注意:在計(jì)算字節(jié)byte時(shí),Kilo = 1024, Mega = 1024^2,Giga = 1024^3。通常,在網(wǎng)絡(luò)中,Kilo = 1000, Mega = 1000^2, and Giga =1000^3,所以,Iperf也按此來計(jì)算比特(位)。如果這些困擾了你,那么請(qǐng)使用-f b參數(shù),然后親自計(jì)算一下。
-I 設(shè)置每次報(bào)告之間的時(shí)間間隔,單位為秒。如果設(shè)置為非零值,就會(huì)按照此時(shí)間間隔輸出測(cè)試報(bào)告。默認(rèn)值為零。
-l 設(shè)置讀寫緩沖區(qū)的長(zhǎng)度。TCP方式默認(rèn)為8KB,UDP方式默認(rèn)為1470字節(jié)。
-m 輸出TCP MSS值(通過TCP_MAXSEG支持)。MSS值一般比MTU值小40字節(jié)。通常情況
-p 設(shè)置端口,與服務(wù)器端的監(jiān)聽端口一致。默認(rèn)是5001端口,與ttcp的一樣。
-u 使用UDP方式而不是TCP方式。參看-b選項(xiàng)。
-w設(shè)置套接字緩沖區(qū)為指定大小。對(duì)于TCP方式,此設(shè)置為TCP窗口大小。對(duì)于UDP方式,此設(shè)置為接受UDP數(shù)據(jù)包的緩沖區(qū)大小,限制可以接受數(shù)據(jù)包的最大值。
-B 綁定到主機(jī)的多個(gè)地址中的一個(gè)。對(duì)于客戶端來說,這個(gè)參數(shù)設(shè)置了出棧接口。對(duì)于服務(wù)器端來說,這個(gè)參數(shù)設(shè)置入棧接口。這個(gè)參數(shù)只用于具有多網(wǎng)絡(luò)接口的主機(jī)。在Iperf的UDP模式下,此參數(shù)用于綁定和加入一個(gè)多播組。使用范圍在224.0.0.0至239.255.255.255的多播地址。參考-T參數(shù)。
-C 與低版本的Iperf使用時(shí),可以使用兼容模式。不需要兩端同時(shí)使用兼容模式,但是強(qiáng)烈推薦兩端同時(shí)使用兼容模式。某些情況下,使用某些數(shù)據(jù)流可以引起1.7版本的服務(wù)器端崩潰或引起非預(yù)期的連接嘗試。
-M通過TCP_MAXSEG選項(xiàng)嘗試設(shè)置TCP最大信息段的值。MSS值的大小通常是TCP/IP頭減去40字節(jié)。在以太網(wǎng)中,MSS值為1460字節(jié)(MTU1500字節(jié))。許多操作系統(tǒng)不支持此選項(xiàng)。
-N 設(shè)置TCP無延遲選項(xiàng),禁用Nagle's運(yùn)算法則。通常情況此選項(xiàng)對(duì)于交互程序,例如telnet,是禁用的。
-V 綁定一個(gè)IPv6地址。
服務(wù)端:$iperf -s–V
客戶端:$iperf -c <Server IPv6 Address> -V
注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B參數(shù)綁定,在1.6之前的版本則需要。在大多數(shù)操作系統(tǒng)中,將響應(yīng)IPv4客戶端映射的IPv4地址。
服務(wù)器專用選項(xiàng):
-s iperf服務(wù)器模式
-D Unix平臺(tái)下Iperf作為后臺(tái)守護(hù)進(jìn)程運(yùn)行。在Win32平臺(tái)下,Iperf將作為服務(wù)運(yùn)行。
-R 卸載Iperf服務(wù)(如果它在運(yùn)行)。
-o 重定向輸出到指定文件
-b UDP模式使用的帶寬,單位bits/sec。此選項(xiàng)與-u選項(xiàng)相關(guān)。默認(rèn)值是1 Mbit/sec。
-c 運(yùn)行Iperf的客戶端模式,連接到指定的Iperf服務(wù)器端
-d 運(yùn)行雙測(cè)試模式。這將使服務(wù)器端反向連接到客戶端,使用-L參數(shù)中指定的端口(或默認(rèn)使用客戶端連接到服務(wù)器端的端口)。這些在操作的同時(shí)就立即完成了。如果你想要一個(gè)交互的測(cè)試,請(qǐng)嘗試-r參數(shù)。
-n 傳送的緩沖器數(shù)量。通常情況,Iperf按照10秒鐘發(fā)送數(shù)據(jù)。-n參數(shù)跨越此限制,按照指定次數(shù)發(fā)送指定長(zhǎng)度的數(shù)據(jù),而不論該操作耗費(fèi)多少時(shí)間。參考-l與-t選項(xiàng)。
-r 往復(fù)測(cè)試模式。當(dāng)客戶端到服務(wù)器端的測(cè)試結(jié)束時(shí),服務(wù)器端通過-l選項(xiàng)指定的端口(或默認(rèn)為客戶端連接到服務(wù)器端的端口),反向連接至客戶端。當(dāng)客戶端連接終止時(shí),反向連接隨即開始。如果需要同時(shí)進(jìn)行雙向測(cè)試,請(qǐng)嘗試-d參數(shù)。
-t 設(shè)置傳輸?shù)目倳r(shí)間。Iperf在指定的時(shí)間內(nèi),重復(fù)的發(fā)送指定長(zhǎng)度的數(shù)據(jù)包。默認(rèn)是10秒鐘。參考-l與-n選項(xiàng)。
-L 指定服務(wù)端反向連接到客戶端時(shí)使用的端口。默認(rèn)使用客戶端連接至服務(wù)端的端口。
-P 線程數(shù)。指定客戶端與服務(wù)端之間使用的線程數(shù)。默認(rèn)是1線程。需要客戶端與服務(wù)器端同時(shí)使用此參數(shù)。
-S 出棧數(shù)據(jù)包的服務(wù)類型。許多路由器忽略TOS字段。你可以指定這個(gè)值,使用以"0x"開始的16進(jìn)制數(shù),或以"0"開始的8進(jìn)制數(shù)或10進(jìn)制數(shù)。
例如,16進(jìn)制'0x10' = 8進(jìn)制'020' =十進(jìn)制'16'。TOS值1349就是:
IPTOS_LOWDELAY minimize delay 0x10
IPTOS_THROUGHPUT maximize throughput 0x08
IPTOS_RELIABILITY maximize reliability 0x04
IPTOS_LOWCOST minimize cost 0x02
-T 出棧多播數(shù)據(jù)包的TTL值。這本質(zhì)上就是數(shù)據(jù)通過路由器的跳數(shù)。默認(rèn)是1,鏈接本地。
-F 使用特定的數(shù)據(jù)流測(cè)量帶寬,例如指定的文件。
$ iperf -c <server address> -F <file-name>
-I 與-F一樣,由標(biāo)準(zhǔn)輸入輸出文件輸入數(shù)據(jù)。
-h 選手命令參數(shù)
-v 顯示版本信息
4、Iperf用例
(1)單線程TPC測(cè)試
C:\Users\Administrator.DESKTOP-6JT7D2H>iperf-s -i 1 ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 208 KByte (default) ------------------------------------------------------------ C:\Users\Administrator.DESKTOP-6JT7D2H>iperf-c 10.0.1.188 -i 1 ------------------------------------------------------------ Client connecting to 10.0.1.188,TCP port 5001 TCP window size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.188 port 57051 connected with 10.0.1.188 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 298 MBytes 2.50 Gbits/sec [ 3] 1.0- 2.0 sec 316 MBytes 2.65 Gbits/sec [ 3] 2.0- 3.0 sec 318 MBytes 2.67 Gbits/sec [ 3] 3.0- 4.0 sec 319 MBytes 2.68 Gbits/sec -s以服務(wù)器模式運(yùn)行,-i帶寬報(bào)告時(shí)間間隔秒,-c以客戶端模式運(yùn)行,其中:interval表示時(shí)間間隔,transfer表示時(shí)間間隔里傳輸?shù)臄?shù)據(jù)量,bandwidth是時(shí)間間隔里的傳輸速率。
(2)多線程測(cè)試,在客戶端添加-P參數(shù)指定線程數(shù)
c:\>iperf -c 10.0.1.188 -i 1-P 3 ------------------------------------------------------------ Client connecting to 10.0.1.188,TCP port 5001 TCP window size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.188 port 55916 connected with 10.0.1.188 port 5001 [ 5] local 10.0.1.188 port 55918 connected with 10.0.1.188 port 5001 [ 4] local 10.0.1.188 port 55917 connected with 10.0.1.188 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 106 MBytes 892 Mbits/sec [ 5] 0.0- 1.0 sec 107 MBytes 894 Mbits/sec [ 4] 0.0- 1.0 sec 106 MBytes 891 Mbits/sec [SUM] 0.0- 1.0 sec 319 MBytes 2.68 Gbits/sec [ 3] 1.0- 2.0 sec 113 MBytes 947 Mbits/sec [ 5] 1.0- 2.0 sec 112 MBytes 943 Mbits/sec [ 4] 1.0- 2.0 sec 113 MBytes 945 Mbits/sec [SUM] 1.0- 2.0 sec 338 MBytes 2.83 Gbits/sec 在多線程時(shí)最后一行為統(tǒng)計(jì)數(shù)據(jù)。
(3)單線程UDP測(cè)試
c:\>iperf -s -u -p 12345 -i 1 ------------------------------------------------------------ Server listening on UDP port12345 Receiving 1470 byte datagrams UDP buffer size: 208 KByte (default) [ 3] local 10.0.1.188 port 12345 connected with 10.0.1.188 port 57956 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0- 1.0 sec 2.87 KBytes 23.5 Kbits/sec 0.002 ms 0/ 2 (0%) [ 3] 1.0- 2.0 sec 1.44 KBytes 11.8 Kbits/sec 0.004 ms 0/ 1 (0%) [ 3] 2.0- 3.0 sec 1.44 KBytes 11.8 Kbits/sec 0.006 ms 0/ 1 (0%) [ 3] 3.0- 4.0 sec 1.44 KBytes 11.8 Kbits/sec 0.008 ms 0/ 1 (0%) 在服務(wù)器模式以UDP鏈接端口12345運(yùn)行,并每秒顯示報(bào)告,其中jitter為抖動(dòng),lost/total為丟包率,datagrams為包數(shù)量。 c:\>iperf -c 10.0.1.188-p12345 -i 1 -u ------------------------------------------------------------ Client connecting to 10.0.1.188,UDP port 12345 Sending 1470 byte datagrams, IPGtarget: 11215.21 us (kalman adjust) UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.188 port 52275 connected with 10.0.1.188 port 12345 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 131 KBytes 1.07 Mbits/sec [ 3] 1.0- 2.0 sec 128 KBytes 1.05 Mbits/sec [ 3] 2.0- 3.0 sec 128 KBytes 1.05 Mbits/sec [ 3] 3.0- 4.0 sec 128 KBytes 1.05 Mbits/sec
(4)測(cè)試單線程UDP帶寬為10Mbit/s,使用-b指定。
c:\>iperf -c 10.0.1.188-p12345 -i 1 -u -t 10 -b 10M ------------------------------------------------------------ Client connecting to 10.0.1.188,UDP port 12345 Sending 1470 byte datagrams, IPGtarget: 1176.00 us (kalman adjust) UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.188 port 57740 connected with 10.0.1.188 port 12345 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 1.19 MBytes 10.0 Mbits/sec [ 3] 1.0- 2.0 sec 1.19 MBytes 10.0 Mbits/sec [ 3] 2.0- 3.0 sec 1.19 MBytes 10.0 Mbits/sec [ 3] 3.0- 4.0 sec 1.19 MBytes 10.0 Mbits/sec [ 3] 4.0- 5.0 sec 1.19 MBytes 10.0 Mbits/sec
(5)測(cè)試UDP雙向傳輸,使用-d運(yùn)行雙向測(cè)試模式,使用-L指定本端雙測(cè)監(jiān)聽端口。
c:\>iperf -c 10.0.1.188-p12345 -i 1 -u -t 10 -b 10M -L 20000 -d ------------------------------------------------------------ Client connecting to 10.0.1.188,UDP port 12345 Sending 1470 byte datagrams, IPGtarget: 1176.00 us (kalman adjust) UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 10.0.1.188 port 59302 connected with 10.0.1.188 port 12345 ------------------------------------------------------------ Server listening on UDP port20000 Receiving 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 4] local 10.0.1.188 port 20000 connected with 10.0.1.188 port 59303 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 1.19 MBytes 10.0 Mbits/sec [ 4] 0.0- 1.0 sec 1.19 MBytes 10.0 Mbits/sec 0.013 ms 0/ 850 (0%) [ 3] 1.0- 2.0 sec 1.19 MBytes 10.0 Mbits/sec [ 4] 1.0- 2.0 sec 1.19 MBytes 10.0 Mbits/sec 0.025 ms 0/ 851 (0%) [ 4] 2.0- 3.0 sec 1.19 MBytes 10.0 Mbits/sec 0.017 ms 0/ 850 (0%) [ 3] 2.0- 3.0 sec 1.19 MBytes 10.0 Mbits/sec [ 3] 3.0- 4.0 sec 1.19 MBytes 10.0 Mbits/sec [ 4] 3.0- 4.0 sec 1.19 MBytes 10.0 Mbits/sec 0.018 ms 0/ 851 (0%) [ 3] 4.0- 5.0 sec 1.19 MBytes 10.0 Mbits/sec [ 4] 4.0- 5.0 sec 1.19 MBytes 10.0 Mbits/sec 0.016 ms 0/ 850 (0%)
-------------------------------------------------------------------------------------end!
網(wǎng)站名稱:Iperf網(wǎng)絡(luò)檢測(cè)工具
標(biāo)題來源:http://jinyejixie.com/article4/poscoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、靜態(tài)網(wǎng)站、做網(wǎng)站、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)