如何在終端中使用IPERF3來測量Mac的網絡性能

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軟件包:

  1. cfnctl
  2. 粘著
  3. 高斯
  4. GGH
  5. hcledit
  6. 拉馬拉馬
  7. YICES2

您可以在他們各自的自製公式頁面上閱讀有關這些信息。您可以在終端中檢查IPERF3的已安裝版本:

iperf3 -v

在MacOS上運行IPERF3時,有各種各樣的選項,但最簡單的命令是:

iperf3 -c remotehost

其中“遠程主機”是您要連接到的服務器的IP地址或名稱。請記住,IPERF3服務器組件必須在要連接到的計算機上運行和偵聽。

-c選項告訴IPERF3以客戶端模式運行並連接到指定的服務器。要使用UDP而不是TCP連接到遠程計算機,請使用-u選項以及-c

iperf3 -c -u remotehost

其他選項

還有許多其他選項,包括:

  1. -p(端口號)
  2. -f(速度標籤格式)
  3. -i(秒間隔)
  4. -b(綁定到特定的網絡接口)
  5. -v(詳細輸出)
  6. -J(JSON輸出)
  7. -l(日誌文件輸出)
  8. -d(調試模式)
  9. -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非常容易安裝和使用(並且很容易運行)下次您需要在網絡上快速帶寬測試時,您會想知道沒有它的情況如何相處。