網(wǎng)絡(luò)測試工具iperf的使用方法解析_第1頁
網(wǎng)絡(luò)測試工具iperf的使用方法解析_第2頁
網(wǎng)絡(luò)測試工具iperf的使用方法解析_第3頁
網(wǎng)絡(luò)測試工具iperf的使用方法解析_第4頁
網(wǎng)絡(luò)測試工具iperf的使用方法解析_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Iperf 的使用方法Iperf 是一個網(wǎng)絡(luò)性能測試工具。Iperf可以測試TCP和UDP帶寬質(zhì)量。Iperf可以測量最大 TCP帶寬,具有多種參數(shù)和UDP特性。Iperf可以報告帶寬,延遲抖動和數(shù)據(jù)包丟失。Iperf 使用方法與參數(shù)說明參數(shù)說明-s以 server 模式啟動,eg:iperf -s-c host 以 client 模式啟動, host 是 server 端地址, eg:iperf -c 222.35.11.23 通用參數(shù)-f k|m|K|M 分別表示以 Kbits, Mbits, KBytes, MBytes 顯示報告,默認以 Mbits 為單位 ,eg:iperf -c 2

2、22.35.11.23 -f K-i sec 以秒為單位顯示報告間隔, eg:iperf -c 222.35.11.23 -i 2-l 緩沖區(qū)大小,默認是 8KB,eg:iperf -c 222.35.11.23 -l 16-m 顯示 tcp 最大 mtu 值-o 將報告和錯誤信息輸出到文件 eg:iperf -c 222.35.11.23 -o c:iperflog.txt-p 指定服務(wù)器端使用的端口或客戶端所連接的端口 eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999-u 使用 udp 協(xié)議-w指定TCP窗口大小,默認是 8KB-B 綁定一

3、個主機地址或接口(當(dāng)主機有多個地址或接口時使用該參數(shù))-C 兼容舊版本(當(dāng) server 端和 client 端版本不一樣時使用)-M設(shè)定TCP數(shù)據(jù)包的最大 mtu值-N設(shè)定TCP不延時-V 傳輸 ipv6 數(shù)據(jù)包server 專用參數(shù)-D 以服務(wù)方式運行 ipserf, eg:iperf -s -D-R 停止 iperf 服務(wù),針對 -D, eg:iperf -s -Rclient 端專用參數(shù)-d 同時進行雙向傳輸測試-n 指定傳輸?shù)淖止?jié)數(shù), eg:iperf -c 222.35.11.23 -n 100000-r 單獨進行雙向傳輸測試-t 測試時間,默認 10 秒,eg:iperf -c

4、222.35.11.23 -t 5-F 指定需要傳輸?shù)奈募?T 指定 ttl 值操作舉例:1) TCP測試服務(wù)器執(zhí)行: #iperf -s -i 1 -w 1M客戶端執(zhí)行: #iperf -c host -i 1 -w 1M其中 -w 表示 TCP window size, host 需替換成服 務(wù)器地址。2) UDP 測試服務(wù)器執(zhí)行: #iperf -u -s客戶端執(zhí)行: #iperf -u -c 10.32.0.254 -b 900M -i 1 -w 1M -t 60其中-b表示 使用帶寬數(shù)量,千兆鏈路使用90%容量進行測試就可以了。幾個命令參數(shù):#iperf -c 10.1.1.1/ 客

5、戶端命令iperf -s/ 服務(wù)端命令-f b|B|k|K|m|M|g|G/f 參數(shù)表示單位-r/r 參數(shù)表示雙向數(shù)據(jù)測試,但要先測c 到 s 的帶寬-d/d 參數(shù)和 r 近似,并且功能更強,可同時測試雙向數(shù)據(jù)-w 2000/w 參數(shù)后跟數(shù)字,單位是 byte ,-p 12000/p 參數(shù)可指定端口號-t 20/t 參數(shù)默認表示測試 10 次,后加數(shù)字可以自己定義-i 2/i 參數(shù)表示測試開始到結(jié)束的間隔時間,單位s-u -b 10m/udp 10mbps 測試-m/ 最大 mpu 測試-P/ 并行測試-h/ 幫助iperf 工具使用很多公司都在將自己的無線網(wǎng)絡(luò)升級到802.11 n,以實現(xiàn)更

6、大的吞吐量、更廣的覆蓋范圍和更高的可靠性,然而保證無線LAN(WLAN)的性能對于確保足夠的網(wǎng)絡(luò)容量和覆蓋率尤為重要。下面,我們將探討如何通過 iPerf 來測定網(wǎng)絡(luò)性能, 這是一個簡單易用測量 TCP/UDP 的吞吐量、損耗和延遲的工具。應(yīng)用前的準(zhǔn)備iPerf是專門用于簡化 TCP性能優(yōu)化的工具,使用它可以很容易地測量吞吐量和帶寬的 最大值。當(dāng)與UDP 一起使用時,iPerf還可以測量數(shù)據(jù)丟失和延遲(抖動)。iPerf可以在任何IP 網(wǎng)絡(luò)上運行,包括本地以太網(wǎng),因特網(wǎng)接入連接和 Wi-Fi 網(wǎng)絡(luò)。使用iPerf之前,必須安裝兩個組件:iPerf服務(wù)器(用于監(jiān)聽到達的測試請求)和 iPerf

7、客戶端(用于發(fā)起測試會話)。iPerf可通過開放源代碼或可執(zhí)行二進制方式獲取,它支持許 多操作系統(tǒng)平臺,包括 Win32、Linux、FreeBSD MacOS X、OpenBSD和Solaris。你可以在 NLANR上下載iPerf的 Win32安裝程序,而 Java GUI版本(JPerf)則可以從 SourceForge下載。為了測量 Wi-Fi性能,你可能需要在所測試的接入點(AP)的以太網(wǎng)主機上游位置上安裝iPerf這個也就是你的測試服務(wù)器。接著,在一個或更多的Wi-Fi筆記本上安裝iPerf這些將是你的測試客戶端。這個就是典型的 Wi-Fi客戶端與有線服務(wù)器之間的應(yīng)用網(wǎng)絡(luò)。如果你的

8、目的是測量 AP性能,那么可以把iPerf服務(wù)器與AP放置在相同LAN上,并通過高 速或超高速以太網(wǎng)連接。如果你的目的是清除瓶頸問題,那么可以將iPerf服務(wù)器要與實際的應(yīng)用服務(wù)器放置在相同位置,這樣就會有一個可比較的網(wǎng)絡(luò)通道。另外,iPerf服務(wù)器和客戶端可以同時安裝在 Wi-Fi筆記本上的。當(dāng)你要在無線客戶端上支持視頻或語音通信,那么這對于測量客戶端到客戶端性能是有幫助的。同樣,要確保iPerf流量能夠穿越你要測試的整個網(wǎng)絡(luò)通道。比如,如果你要在相鄰位置的Wi-Fi客戶端上測量性能的最佳值,你必須把你的iPerf客戶端和服務(wù)器接入到相同的AP上。如果你想要觀察穿越上流交換機或WAN的路由是

9、如何影響網(wǎng)絡(luò)性能的,那么可以把你的iPerf服務(wù)器接入到一 個中央AP上,并且將iPerf客戶端與在不同的地點的AP連接。運行iPerf在默認的情況下,iPerf客戶端與指定的監(jiān)聽 5001端口的iPerf服務(wù)器建立一個TCP會話。 比如,在命令提示符上執(zhí)行命令:iperf -s,打開iPerf服務(wù)器;然后打開另一個窗口來啟動你的iPerf客戶端:iPerf -c 127,0.0.1Client connecting to 12T , 0.0.1 r TCP port 5001TCP window size: B . 00 KByte (default)1920 1 oca 1 12?0 0r

10、 1 port 4126 connected with 1275001(ID IntervalTxansfer Banduidth1920Q.0-1Q.0 *27Q MByter 22上面命令是你可以用來測量通過某個計算機回環(huán)地址(127.0.0.1)吞吐量。如果執(zhí)行失敗,那么這就表示你沒有正確的安裝iPerfo默認的情況下,iPerf運行一個10秒鐘的測試,測量所傳輸?shù)淖止?jié)總數(shù)(如270兆字節(jié))和相應(yīng)的帶寬使用估計(如226兆比特每秒)。測試長度可以通過指定時間參數(shù)(-t seco nds)或緩沖參數(shù)(-n buffers)控制。而且,你還可以 在指定時間間隔(-i seco nds)中看到

11、測試的結(jié)果。i£>erf -c 127.0.0. 1 -t 20 -i SClient connecting to 127*0.0*1, TCP port 5001TCP windowt 8 » 00 KByte (default)1920 local 12*? *00.1 port 154 connected with 127.0* 0.1 port IDJ interval1S201920119201920(l$20J0.0- 5.0 5.0-1G.D 10.0-15.0 15.0-20.00.0 - 2 0 + 0sec sec «e secsecTr

12、ansfer MBytes M3y MBytes M3yres13S133134536BartdwidEh22422722422522 5kbits/sec Rbi 匸 s/' sec Kbits/eec Hb irs/sec5001如果要長時間地運行多個的測試,你應(yīng)該更愿意將iPerf服務(wù)器作為后臺程序運行,并將服務(wù)器輸出寫入一個日志文件中。在Win32平臺上,它可以通過把iPerf作為服務(wù)(iPerf -s-D -o logfile.txt )安裝來實現(xiàn)。如果你測試的流量將要通過網(wǎng)絡(luò)防火墻,那么要確保打開端口 5001或指定iPerf使用已經(jīng)開放的端口(如,iPerf -c -p

13、80)。如果你的iPerf服務(wù)器處于 NAT防火墻之后,那么你可能需要配置一個端口轉(zhuǎn)發(fā)規(guī)則來進行連接(這種情況在服務(wù)器到客戶端流量的雙向測試中也一樣適用)。最后,要禁用你的iPerf客戶端和服務(wù)器上的任何個人防火墻。當(dāng)客戶端能夠到達服務(wù)器時,你就可以開始測量網(wǎng)絡(luò)性能了。測量TCP吞吐量為了確定最大TCP吞吐量,iPerf嘗試從客戶端盡可能快地向服務(wù)器上發(fā)送數(shù)據(jù)。默認 時數(shù)據(jù)是以8KB大小緩沖發(fā)送的,這也是通過操作系統(tǒng)的默認的TCP窗口大小值。為了模擬特定TCP應(yīng)用,你可以指定你的iPerf客戶端從一個特定的文件(-F文件名)或交互式輸 入(-1)來發(fā)送數(shù)據(jù)。比如:iPerf -c 10-0,0

14、-249 -F MyAppData,txtClient connecting to 10,0,0,215, TCP port 5001TCP window00)191 恵IocaI 10. G.0.170 port 421S connected with 10.0.0.29 port 5001 ID InternalBandxidth1916J0.0- 0*( sac 1MBytss lS+2 Mbits/sec如果你沒有指定發(fā)送方式,iPerf客戶端只會使用一個單一的線程。而你可以修改為使 用多個并行線程(-P數(shù)目)來發(fā)送數(shù)據(jù)。在測試 Wi-Fi時,在同一臺筆記本上的多線程可能 會略微增加整

15、體的吞吐量。'C 10.0.0,249Cli*nc conn«ctinq to 10*0 + 0.2斗9” TCP port 5001TCP window: B * 0G KByt&f aultV ,V1W* V >*!* iV V* V- iM>V i*価 W*V1920 Local 10.0.0170 port 4220 connected with 10. 0 0.24 & port 5001 (10 IntervalTransfer Sandvidthj19200.0-10.0 sec 29.2 KBytes 24 .S Mbits/s&#

16、171;cirarf y 10.0.0.249 -P 2Client connecting to 10.0.0.34 5, TCP port S001T2P window size: £.00 KByte (default)(1920 Local if-. i'0 port 4221 connected with I'j . 0 0.24 port SOO 丄 (1904 local 10.0* 010 port 4222 connected with 10.00249 port 5001 (ID IntervalTransferBandifidth1920 0.0-

17、10 * 0 sc 21. S KBytes 18.0 Mblts/sec(19G4) 0.0-10.1 sec 21 * 7 MBytes 1B . 1 Mblta/s«c0,0-10,1 use 43*2 KBytes S6.0 Mbit s/b«ciPsrf -c ID.0,0.Z49 -P 3C1ient connecting to 0*0.249, TCP port 50TCP windcwS + 00 KByte (default)192CJ Local10.00170port4223connectedvithLD< 0 » 0.2首500119

18、0 local1,0.0*170port4224ccnn*ct*dwith10,0 + 0ri<5port5 jO 1 Loc*L1 j.C'.0 + 170port4225ccnn<ct»dwith1C'hO + O4 &port5101t IDJIntervalTrtnffftrBandwidth(1688J0.0-10.0tec15.312冷Kbitj/Mcl»04j0.0-10.0«12,4Kbit f/»cri920f0-010 * 0««c1沖* B12,4ISVMJ0 -0-10 *

19、0««c45.037.6但是,有時你將需要使用多臺擁有各自Wi-Fi適配器的筆記本來模擬幾個不同位置用戶體驗的性能。這是因為在同一個筆記本上運行的多線程仍然共享同一個Wi-Fi適配器上的占用時間。另外一方面,如果你的筆記本上擁有多個激活的適配器,你可以使用IP地址(-BIPAddress)將iPerf客戶端綁定到一個適配器上。 這個對于同時連接到 Ethernet和Wi-Fi( 3G、 Wi-Fi )的多連接筆記本來說是相當(dāng)重要的。iPerf原先是開發(fā)用來輔助TCP參數(shù)優(yōu)化的,但在此我們不想深入研究TCP窗戶尺度和最大段長度,因為這不是我們目前討論的重點。然而,在測試高吞吐

20、量AP時,你可能發(fā)現(xiàn)有必要對TCP參數(shù)進行調(diào)優(yōu),以便在每個iPerf客戶端上獲得更大吞吐量一一詳細請閱讀DrTCF。使用測試工具iPerf監(jiān)控?zé)o線網(wǎng)絡(luò)性能:測量UDP丟包和延遲iPerf同樣也可以用于測量 UDP數(shù)據(jù)包吞吐量、丟包和延遲指標(biāo)。與TCP測試不同的是, UDP測試不采取盡可能快地發(fā)送流量的方式。與之相對的是,iPerf嘗試發(fā)送1 Mbps的流量,這個流量是打包在 1470字節(jié)的UDP數(shù)據(jù)包中(成為以太網(wǎng)的一幀)。我們可以通過指定一 個目標(biāo)帶寬參數(shù)來增加數(shù)據(jù)量,單位可以是Kbps或Mbps ( -b #K或-b #M)。舉例如下:i f -c 10.0.0,249 -vClient

21、connecting to 10,0.0.2斗今。UDP port SOOLSending 1470 byt* datagramsODP: S + 30 KByt*I(192D- local 10.0*0* 170 port 4235 亡onnected with0.2495001t IDI IntervalTransfer BandwidthJ1920 J 0.0-10*01.28 MBytes 1» OS Kbits/eeciPerf -c 10*0,0,249 -u -b 10MClient connecting to 10,0.0Z斗9# UDP port SOOL Send

22、ing 1470 byt& datagramsUDP buffer size: E + 0G KByte (default)(1920 local 10*0.0*10 pert 4236 conne匚t普出 with 10.0.0.249 port 5001 ID intervalTransfer Bandwidth120 5.0*10011-9 Hfiytes 9.l S9 Kbits/sec然而,上面的例子只說明了iPerf客戶端能夠以多快的速度傳輸數(shù)據(jù)。為了得到更多關(guān)于UDP發(fā)送的數(shù)據(jù),我們必須查看服務(wù)器上的結(jié)果:£«ev»e li*Waning o

23、n VDP poxt 5001X«caiving 14T0 byts dAtaEants'1 P buffer ciza : S - 0 'j KBy t* (t*f ault3J local 10.0.0.170 port 5001 connected vith 10.0.0.149 port 1S27fL30-0- 1.0sec1231Q1IKbits/9QG1 .171m*0/豪31l+0- 2.0122KBytc=1000(tbit1.017tu0/85(0>r3k2.G- 3*0tec12210G0Kbits? BgQ+ 987msQ/85(0*>

24、;V13|3+0- 4,01221000Kbits/s«cIHB0/85(OilA31萌+ H12210GORbits/sec1. 1&2ms0/S5(0*>I310.0-30-03615/SytosMeKbits/soc1 .1THH31/這樣,我們就可以看到吞吐量(間隔 1秒測量的),以及丟包數(shù)(丟失的數(shù)據(jù)屯接收到 的數(shù)據(jù)對比)和延遲(如 jitter 在連續(xù)傳輸中的平滑平均值差)。延遲和丟失可以通過應(yīng)用的改變而被兼容。比如,視頻流媒體通過緩沖輸入而能夠容忍更多的延遲,而語音通訊則隨著延遲增長性能下降明顯。UDP測試可以通過改變報文緩沖長度進行優(yōu)化,長度單位為Kby

25、tes或Mbytes (-1 #K or#M )。與以太網(wǎng)幀的1500比特的MTU (最大轉(zhuǎn)換單位)不同的是, 802.11數(shù)據(jù)幀可以達到 2304比特(在加密之前)。但是,如果你正在測試的路徑中包括Ethernet和802.11,那么要控制你的測試數(shù)據(jù)包長度,使它在一個 Ethernet幀以內(nèi),以避免分片。另一個有趣的iPerf UDP測試選項是服務(wù)類型(Type of Service, ToS ,它的大小范圍從0x10 (最小延遲)到0x2 (最少費用)。在使用802.11e來控制服務(wù)質(zhì)量的 WLAN中,ToS是映 射在 Wi-Fi多媒體(WMM)存取范疇的。對比兩種方式在802.11a/

26、b/g網(wǎng)絡(luò)中,無線電的傳輸性能變化在在兩個方向上都很相似。比如,當(dāng)距 離導(dǎo)致數(shù)據(jù)傳輸率下降或干擾造成重要數(shù)據(jù)包丟失時,發(fā)送和接收的應(yīng)用吞吐量都受到影 響。在802.11n網(wǎng)絡(luò)中,MIMO天線和多維空間流使問題又有所不同。從筆記本發(fā)送到AP上的數(shù)據(jù)幀可能(有意地)使用一個完全與從AP發(fā)送到筆記本上幀時不同的空間路徑。這樣的結(jié)果是,現(xiàn)在對兩個方向的測試都很重要的。幸運的是,iPerf本身就已經(jīng)擁有這個功能,這是由兩個選項所控制的:-d選項是用于告訴iPerf服務(wù)器馬上連接回iPerf客戶端的由-L所指定端口,以支持 同時測試兩個方向的傳輸。-r選項雖然有些類似,但是它是告訴 iPerf服務(wù)器等到客戶端測試完成后再在相反的 方向中重復(fù)之前的測試。-B選項指定多點傳送組IP地址來最后,如果你需要支持多點傳送應(yīng)用,那么可以使用啟動多個iPerf服務(wù)器。然后再打開你的iPerf客戶端,連接之前啟動的多點傳送組iPerf服務(wù)器。使用測試工具iPerf監(jiān)控?zé)o線網(wǎng)絡(luò)性能:圖形化測試結(jié)果如本文介紹的,iPerf程序可以在命令行下運行,它或者也在一個名為JPerf的Java實現(xiàn)前端工具上運行。JPerf不僅

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論