Iperf官方版是一個(gè)網(wǎng)絡(luò)性能測(cè)試工具。Iperf官方版可以測(cè)試TCP和UDP帶寬質(zhì)量。Iperf官方版還可以測(cè)量最大TCP帶寬,具有多種參數(shù)和UDP特性。Iperf可以報(bào)告帶寬,延遲抖動(dòng)和數(shù)據(jù)包丟失。
相關(guān)軟件 版本說(shuō)明 下載地址
有專自媒體助手
官方版 查看
NewFileTime
中文版 查看
panabit
官方版 查看
網(wǎng)速管家
官方版 查看
軟件功能
TCP
測(cè)量網(wǎng)絡(luò)帶寬
報(bào)告MSS/MTU值的大小和觀測(cè)值
支持TCP窗口值通過(guò)套接字緩沖
當(dāng)P線程或Win32線程可用時(shí),支持多線程。客戶端與服務(wù)端支持同時(shí)多重連接
UDP
客戶端可以創(chuàng)建指定帶寬的UDP流
測(cè)量丟包
測(cè)量延遲
支持多播
當(dāng)P線程可用時(shí),支持多線程??蛻舳伺c服務(wù)端支持同時(shí)多重連接(不支持Windows)
在適當(dāng)?shù)牡胤剑x項(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ù)流來(lái)測(cè)試鏈接層壓縮對(duì)于可用帶寬的影響。
參數(shù)與說(shuō)明
命令行選項(xiàng)
環(huán)境變量選項(xiàng)
描述
客戶端與服務(wù)器端選項(xiàng)
-f, --format [bkmaBKMA]
$IPERF_FORMAT
格式化帶寬數(shù)輸出。支持的格式有:
'b' = bits/sec 'B' = Bytes/sec
'k' = Kbits/sec ...
1、測(cè)量網(wǎng)絡(luò)帶寬
2、報(bào)告MSS/MTU值的大小和觀測(cè)值
3、支持TCP窗口值通過(guò)套接字緩沖
4、當(dāng)P線程或Win32線程可用時(shí),支持多線程。客戶端與服務(wù)端5、支持同時(shí)多重連接
安裝Iperf
對(duì)于windows版的Iperf,直接將解壓出來(lái)的iperf.exe和cygwin1.dll復(fù)制到%systemroot%目錄即可
對(duì)于linux版的Iperf,請(qǐng)使用如下命令安裝
gunzip -c iperf-.tar.gz | tar -xvf -
cd iperf-
./configure
make
make install
使用Iperf(以windows版本為例)
在命令提示符中輸入iperf命令即可運(yùn)行Iperf,使用命令I(lǐng)perf –help可以查看iperf的幫助(可以參考下面Iperf命令)。
測(cè)試單線程TCP
在服務(wù)端運(yùn)行iperf,輸入命令iperf –s –p 12345 –i 1 –M 以在本機(jī)端口12345上啟用iperf
在客戶端運(yùn)行iperf,輸入命令iperf –c server-ip –p server-port –i 1 –t 10 –w 20K,其中參數(shù)說(shuō)明如下:
-c:客戶端模式,后接服務(wù)器ip
-p:后接服務(wù)端監(jiān)聽(tīng)的端口
-i:設(shè)置帶寬報(bào)告的時(shí)間間隔,單位為秒
-t:設(shè)置測(cè)試的時(shí)長(zhǎng),單位為秒
-w:設(shè)置tcp窗口大小,一般可以不用設(shè)置,默認(rèn)即可
測(cè)試單線程UDP(默認(rèn)帶寬)
在服務(wù)端運(yùn)行iperf,輸入命令iperf –s -u –p 12345 –i 1 以在本機(jī)端口12345上啟用iperf,并運(yùn)行于udp模式
在客戶端運(yùn)行iperf,輸入命令iperf -c server-ip -p server-port -i 1 -t 10 -b,其中參數(shù)說(shuō)明如下:
-c:客戶端模式,后接服務(wù)器ip
-p:后接服務(wù)端監(jiān)聽(tīng)的端口
-i:設(shè)置帶寬報(bào)告的時(shí)間間隔,單位為秒
-t:設(shè)置測(cè)試的時(shí)長(zhǎng),單位為秒
-b:設(shè)置udp的發(fā)送帶寬,單位bit/s
Iperf命令
客戶端與服務(wù)器共用選項(xiàng)
-f, --format [bkmaBKMA] 格式化帶寬數(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也按此來(lái)計(jì)算比特(位)。如果這些困擾了你,那么請(qǐng)使用-f b參數(shù),然后親自計(jì)算一下。
-i, --interval # 設(shè)置每次報(bào)告之間的時(shí)間間隔,單位為秒。如果設(shè)置為非零值,就會(huì)按照此時(shí)間間隔輸出測(cè)試報(bào)告。默認(rèn)值為零。
-l, --len #[KM] 設(shè)置讀寫(xiě)緩沖區(qū)的長(zhǎng)度。TCP方式默認(rèn)為8KB,UDP方式默認(rèn)為1470字節(jié)。
-m, --print_mss 輸出TCP MSS值(通過(guò)TCP_MAXSEG支持)。MSS值一般比MTU值小40字節(jié)。通常情況
服務(wù)器端專用選項(xiàng)
-s, --server perf服務(wù)器模式
-D (v1.2或更高版本) Unix平臺(tái)下Iperf作為后臺(tái)守護(hù)進(jìn)程運(yùn)行。在Win32平臺(tái)下,Iperf將作為服務(wù)運(yùn)行。
-R(v1.2或更高版本,僅用于Windows) 卸載Iperf服務(wù)(如果它在運(yùn)行)。
-o(v1.2或更高版本,僅用于Windows) 重定向輸出到指定文件
-c, --client host 如果Iperf運(yùn)行在服務(wù)器模式,并且用-c參數(shù)指定一個(gè)主機(jī),那么Iperf將只接受指定主機(jī)的連接。此參數(shù)不能工作于UDP模式。
-P, --parallel # 服務(wù)器關(guān)閉之前保持的連接數(shù)。默認(rèn)是0,這意味著永遠(yuǎn)接受連接。
客戶端專用選項(xiàng)
-b, --bandwidth #[KM] UDP模式使用的帶寬,單位bits/sec。此選項(xiàng)與-u選項(xiàng)相關(guān)。默認(rèn)值是1 Mbit/sec。
-c, --client host 運(yùn)行Iperf的客戶端模式,連接到指定的Iperf服務(wù)器端。
-r, --tradeoff 往復(fù)測(cè)試模式。當(dāng)客戶端到服務(wù)器端的測(cè)試結(jié)束時(shí),服務(wù)器端通過(guò)-l選項(xiàng)指定的端口(或默認(rèn)為客戶端連接到服務(wù)器端的端口),反向連接至客戶端。當(dāng)客戶端連接終止時(shí),反向連接隨即開(kāi)始。如果需要同時(shí)進(jìn)行雙向測(cè)試,請(qǐng)嘗試-d參數(shù)。
-t, --time # 設(shè)置傳輸?shù)目倳r(shí)間。Iperf在指定的時(shí)間內(nèi),重復(fù)的發(fā)送指定長(zhǎng)度的數(shù)據(jù)包。默認(rèn)是10秒鐘。參考-l與-n選項(xiàng)。
-L, --listenport # 指定服務(wù)端反向連接到客戶端時(shí)使用的端口。默認(rèn)使用客戶端連接至服務(wù)端的端口。
-P, --parallel 線程數(shù)。指定客戶端與服務(wù)端之間使用的線程數(shù)。默認(rèn)是1線程。需要客戶端與服務(wù)器端同時(shí)使用此參數(shù)。
如何驗(yàn)證網(wǎng)絡(luò)是否正常?
1、在服務(wù)端打開(kāi)iperf帶寬測(cè)試軟件
2、輸入-s,回車執(zhí)行命令
3、在客戶端打開(kāi)軟件,輸入-c且指定ip地址,回車執(zhí)行,得到結(jié)果
perf帶寬測(cè)試軟件用文件作為數(shù)據(jù)源無(wú)效?
先設(shè)定目標(biāo)ip,然后指定文件即可
TCP發(fā)不出去包?
設(shè)置寬帶上限后重試即可
網(wǎng)友評(píng)論