iperf3網路測試工具

2022-07-29 09:30:13 字數 2208 閱讀 9009

一、簡介:

iperf3是乙個網路速度測試工具,支援ipv4與ipv6,支援tcp、udp、sctp傳輸協議,可在windows、mac os x、linux、freebsd等各種平台使用,是乙個簡單又實用的小工具。因我已配置好yum源,因此執行yum install iperf3即可安裝。安裝好後,我已看一下iperf的使用引數,如圖:

二、實驗環境:

在實際測試中我的伺服器有萬兆網絡卡,ip如下所示:

host177:100.192.168.177

host178:100.192.168.178

host179:100.192.168.179

host186:100.192.168.186

三、測試過程

在這次測試中主要進行tcp與udp的對比測試,在測試前先說明一下在iperf3中有幾個引數在tcp環境與udp環境中的區別,也就是在測試中需要對此引數要給定內容,避免iperf工具使用其預設的值,主要幾項如下:

如圖,引數若不指定-b頻寬值會造成極大的區別,在測試環境中發現 -l 預設就使用128數值。

接下來首先以host179為伺服器端(伺服器端啟動引數是沒有區別的):

以host178為客戶端進行tcp的測試(暫時不指定-l引數即緩衝區大小):

因測試環境有萬兆網絡卡,於是我在這裡指定了頻寬-b 為萬兆(後面還會進行千兆測試,會出現乙個較為奇怪的現象),傳輸內容大小為100g。

再進行udp測試(暫時不指定-l引數即緩衝區大小):

進行udp測試時候,僅是多了乙個引數-u即可。

下面進行千兆的測試,如下:

將-b後面跟著的值調小,這裡udp的測試同樣進行此操作,這裡就不列出了,接下來我們關注一下測試結果。

四、測試結果

經測試後,可觀察客戶端下方的列印結果,如下:

tcp下以萬兆頻寬測試結果:

ucp下以萬兆頻寬測試結果:

tcp下以千兆頻寬測試結果:

ucp下以千兆頻寬測試結果:

通過觀察此類結果可以清楚的發現在設定 –b 1000m (千兆)的時候,tcp和udp的傳輸100g檔案所需時間相差不是很多,但當設定–b 10000m (萬兆)的時候,兩者相差的還是比較明顯的,這也是前面提出的「奇怪的現象」。給人的感覺就是udp沒有發揮萬兆網絡卡的全部速率,在圖中也有顯示丟包率為51%。

通過網上的資料查詢得知,udp丟包率高可能為緩衝區buffer有限制導致的,因此我於是進行了如下測試:

將udp緩衝區buffer調高,執行下面命令:

centos 7中預設buffer大小為212992,我在後面增加了2個0,約為放大100倍,這兩條命令在伺服器端和客戶端都執行,然後下面在執行udp測試命令:

得出結果為:

可以看出丟包率得到了明顯的改善,但識別出的頻寬仍為6500m左右,離萬兆還有一定的距離。

五、結論

經過上網查詢學習得知,在頻寬測試中通常採取udp模式,因為能測出極限頻寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論頻寬(萬兆)作為資料傳送速率進行測試,這樣可以大體得出實際頻寬的極限值,在測試環境中的頻寬為6500左右,這也同樣解釋了上文提到的奇怪現象,並且在做實驗中一定要注意測試命令的預設引數值,比如在本次測試中的tcp與udp測試的-b和-l兩個引數,在使用預設引數的時候還是有著巨大的區別。

iperf3 網路測試工具

iperf3 是乙個網路效能測試工具。iperf可以測試最大tcp和udp頻寬效能,具有多種引數和udp特性,可以根據需要調整,可以報告頻寬 延遲抖動和資料報丟失.對於每個測試,它都會報告頻寬,丟包和其他引數,可在windows mac os x linux freebsd等各種平台使用,是乙個簡單...

centos7 網路測試工具iperf3的使用

wget tar zxvf iperf 3.0.6.tar.gz cd iperf 3.0.6 sh configure make make install 安裝好之後,我們就能直接使用了,預設安裝目錄是在usr local lib xia 首先啟動乙個iperf3 服務 然後再去別的機器上使用 i...

4測試命令 區域網頻寬測試工具 iPerf3

工具名稱 iperf3 官網 簡介 用於tcp,udp和sctp的終極速度測試工具 功能 跨平台 windows,linux,android,macos x,freebsd,openbsd,netbsd,vxworks,solaris,其他詳見官網 測試演示1開始 環境說明1 window10下的客...