iperf簡(jiǎn)介及其使用遇到的坑

iPerf官網(wǎng)

使用幫助說(shuō)明

iPerf是一個(gè)內(nèi)存測(cè)試網(wǎng)絡(luò)帶寬工具,他的優(yōu)點(diǎn)在于它是一個(gè)命令行工具,安裝和測(cè)試非常方便。他的缺點(diǎn)也是由于他的優(yōu)點(diǎn),不能展示一個(gè)圖形化分析結(jié)果。

iPerf自身不區(qū)分客戶端和服務(wù)端,需要在命令中指定服務(wù)端或者客戶端,-s用于指定服務(wù)端,-c用于指定客戶端。客戶端和服務(wù)端有一些公共參數(shù)命令,也有各自獨(dú)有的參數(shù)命令。

公共參數(shù)命令


-f, --format [bkmaBKMA] 主要用于指定網(wǎng)速的閱讀格式,例如b = bits/sec; B=Bytes/sec;? m=Mbits/sec; M=MBytes/sec;

-i,--interval # 主要用于指定計(jì)算帶寬的時(shí)間窗口;

-m --print_mss 主要用于打印TCP的最大分段大小(Max Segment Size);

-p --port # 指定端口號(hào),對(duì)于server端來(lái)說(shuō),監(jiān)聽指定的端口帶寬;對(duì)于client端來(lái)說(shuō),連接server端指定的端口;不指定的時(shí)候,有一個(gè)默認(rèn)端口5001;

-w --window #[KM] 主要用于指定TCP Window Size,設(shè)置這個(gè)socket的read/write buffer size;

-u --udp 使用UDP不使用TCP;

-M --mss 設(shè)置TCP的最大分段大小;

-v --version 獲取iPerf的版本;

server端獨(dú)有的參數(shù)命令


-s --server 主要用于指定運(yùn)行的模式是服務(wù)端模式;

-D 主要用于server端守護(hù)進(jìn)程運(yùn)行;

-c --client [host] 限定連接的客戶端,只適用于TCP,不適用UDP;

client端獨(dú)有的參數(shù)命令


-c,--client [host] 一方面指定運(yùn)行的模式是客戶端模式,后面跟著server端的局域網(wǎng)ip;

-b --bandwidth #[KM] 對(duì)應(yīng)-u選項(xiàng),主要用于設(shè)置UDP的客戶端發(fā)送帶寬;

-t --time # 單位秒,iPerf的測(cè)試時(shí)長(zhǎng);

-L --listenport # 指定監(jiān)聽的端口,用于服務(wù)端連接客戶端;

-F 指定一個(gè)文件輸入流用于測(cè)試網(wǎng)絡(luò)帶寬;

-I 大寫的i,從標(biāo)準(zhǔn)輸入中獲取一個(gè)流,用于測(cè)試網(wǎng)絡(luò)帶寬;

兩個(gè)端必須在一個(gè)局域網(wǎng)。

由于iPerf2和iPerf3不兼容,因此這里兩個(gè)端需要在一個(gè)版本,不然無(wú)法通信。

server端-p覆蓋默認(rèn)端口的時(shí)候,client端也需要-p指定連接端口;

Server端是一個(gè)arch64 linux,要想使用iPerf比較麻煩,需要交叉編譯。我這里向Server同學(xué)要了一個(gè)已經(jīng)編譯好的iPerf2版本??截惖絊erver端之后,將其加上可執(zhí)行權(quán)限 chmod 777 iperf即可。

./iperf -v驗(yàn)證是否版本是否是2版本。

常用測(cè)試命令

服務(wù)端:./iperf -s -w 2m

客戶端:./iperf -c server_ip -fm -w2m -t240s -i 2s

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容