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非常容易安装和使用(并且很容易运行)下次您需要在网络上快速带宽测试时,您会想知道没有它的情况如何相处。