IPERF3是一種網絡吞吐量工具,用於測量網絡的性能正在使用。這是在MacOS終端應用中使用它的方法。
IPERF(有時簡稱為“ IPERF”)是Unix內存,網絡吞吐量和帶寬工具NCSA伊利諾伊大學。 IPERF是最初在1983年左右在美國陸軍的DARPA彈道研究實驗室撰寫的舊測試TCP(TTCP)應用程序的完全兼容的重寫。
Windows和Linux也有現代版本。
IPERF和第三個修訂版進行了三個修訂(iperf3) 是不是向後與早期版本兼容。 IPERF3於2014年首次發布,還包括開發人員庫,以便其他程序可以使用它。
與早期版本不同,IPERF3是單線程而較早的版本是多線程的。多線程僅意味著多個代碼路徑可以在具有多個CPU或多核CPU的計算機上同時運行。多線程用於並行處理並提高性能。
IPERF3的重寫是美國能源部進行的能源科學網絡(ESN)和勞倫斯·利弗莫爾實驗室在加利福尼亞州利弗莫爾(Livermore),以提高性能。 ESN在全球範圍內連接了幾個研究和商業實驗室。
IPERF3源代碼可以在github上找到esnet / iperf。
Robert McMahon撰寫的原始IPERF2代碼庫可以在SourceForge。
還有一個非常詳細的IPERF 2和IPERF 3比較表在SourceForge。
目的
IPERF3是一種內存到內存的測量工具,但通常用於測量網絡和路由器性能,甚至是存儲設備。與IPERF2不同,版本3還提供JSON格式的輸出。
所有的IPERF變體都需要服務器和客戶端組件進行測試。 IPERF3使用TCP和UDP(無連接)協議進行測試和通信。
儘管IPERF3不兼容,但IPERF2和IPERF3命令非常相似。 ESN有一個iperf2/iperf3命令圖。
ESN有一個比較圖表總結了工具之間的期權差異。還有一個MACOS TUNING頁面它描述瞭如何優化您的網絡和設置以使用IPERF3。
IPERF3的主要用途是測量系統與網絡連接,帶寬,磁盤性能和跨網絡吞吐量之間的內存性能。
安裝
默認情況下,MacOS不包括IPERF3。安裝它的最簡單方法是使用和Homebrew Iperf3公式。
使用Homebrew安裝IPERF3。
在您的Mac上安裝了Homebrew後,打開Apple的終端應用程序,位於 /應用程序夾中的啟動磁盤上,只需鍵入:
brew install iperf3
然後按返回在鍵盤上。
IPERF3的自製實施依賴於將自動安裝的其他幾個Homebrew軟件包:
- cfnctl
- 粘著
- 高斯
- GGH
- hcledit
- 拉馬拉馬
- YICES2
您可以在他們各自的自製公式頁面上閱讀有關這些信息。您可以在終端中檢查IPERF3的已安裝版本:
iperf3 -v
在MacOS上運行IPERF3時,有各種各樣的選項,但最簡單的命令是:
iperf3 -c remotehost
其中“遠程主機”是您要連接到的服務器的IP地址或名稱。請記住,IPERF3服務器組件必須在要連接到的計算機上運行和偵聽。
這-c
選項告訴IPERF3以客戶端模式運行並連接到指定的服務器。要使用UDP而不是TCP連接到遠程計算機,請使用-u
選項以及-c
:
iperf3 -c -u remotehost
其他選項
還有許多其他選項,包括:
- -p(端口號)
- -f(速度標籤格式)
- -i(秒間隔)
- -b(綁定到特定的網絡接口)
- -v(詳細輸出)
- -J(JSON輸出)
- -l(日誌文件輸出)
- -d(調試模式)
- -h(顯示幫助)
如果您正在運行自己的IPERF3服務器,請使用-s
或-d(守護程序)標誌以啟動服務器。在服務器模式下運行時,還有一個--authorized-users-path
標誌以設置用戶允許的範圍。
默認情況下,IPERF3服務器在TCP端口5201上聆聽IPERF3客戶端的連接。可以使用-p
標誌隨後是一個空間,然後是端口號。例如:
iperf3 -s -p 5002
此命令在服務器模式下啟動IPERF3,並在Unix端口5002上聆聽客戶的傳入請求。
您可能需要使用替代端口而不是標準端口來創建專用服務器。這也可以幫助您的服務器保護誰定期針對標準服務器端口,以闖入機器。
有關IPERF3用法和終端選項的完整列表,請使用MAN(手冊)系統:
man iperf3
然後是一個返回在鍵盤上。
終端輸出
運行後,IPERF3將在終端顯示測試結果,每條測試線顯示測試間隔(秒延遲),數據量和整體吞吐量。停止測試出版社命令z或者問在鍵盤上。
如果使用UDP(-u
)選項測試還將顯示任何數據包丟失。
在終端運行IPERF3測試。
還有一個IPERF3開發頁面。
iperf.fr在法國也有很多很棒的信息,包括測試服務器列表。
免費的IPERF3測試服務器的專用列表可在IPERF3服務器列表,但是有時候網站上的負載是如此之大,以至於無法實現。
有關另一個有用的網絡工具檢查NetPipe。
IPERF3非常容易安裝和使用(並且很容易運行)下次您需要在網絡上快速帶寬測試時,您會想知道沒有它的情況如何相處。