Iperf是一个带宽测试工具,可以帮助用户发现网络中的问题。如果用户怀疑他们的网络运行不顺畅,他们可以在网络连接结束时在每台计算机上运行该软件进行快速测试。这个软件也不需要安装。可以测试网络中的TCP和UDP,抖动等问题。该网站为您提供Iperf官方免费下载。
国际消除持久性有机污染物联盟
传输控制协议(Transmission Control Protocol)
测量网络带宽
报告MSS/MTU值和观察值
通过套接字支持TCP窗口值缓冲
当P线程或Win32线程可用时,支持多线程。支持客户端和服务器的同时多个连接。
注意:一些公司的安全政策可能会将这些工具视为黑客工具。如果安全人员对此有疑问,在下载或使用这些软件之前,网络管理员不妨向他们核实一下,再做打算。
Iperf使用方法
功能介绍
对于windows版本的Iperf,只需将提取的iperf.exe和cygwin1.dll复制到%systemroot%目录。
对于Iperf for linux,请使用以下命令安装它
gunzip-c iperf-tar . gz | tar-xvf-
cd iperf-。/配置
制造
进行安装
安装Iperf
在命令提示符下输入iperf命令运行Iperf,使用命令Iperf -help查看Iperf的帮助(请参考下面的Iperf命令)。
使用Iperf(以windows版本为例)
在服务器上运行iperf,输入命令iperfsp 12345i1m,在本地端口12345上启用iperf。
在客户端运行iperf,输入命令iperfc server-IPp server-portI 1t 10w 20k,使用以下参数:
-c:客户端模式,后跟服务器ip
-p:后端服务器监控的端口
-i:设置带宽报告的时间间隔,单位为秒。
-t:设置测试的持续时间,以秒为单位。
-w:设置tcp窗口大小,可以默认设置。
测试单线程TCP
在服务器上运行iperf,输入命令iperf -s -u -p 12345 -i 1在本地端口12345上启用iperf,并在udp模式下运行。
在客户端上运行iperf,输入命令iperf-cserver-IP-pserver-port-i1-T10-b,并使用以下参数:
-c:客户端模式,后跟服务器ip
-p:后端服务器监控的端口
-i:设置带宽报告的时间间隔,单位为秒。
-t:设置测试的持续时间,以秒为单位。
-b:设置udp的传输带宽,单位为bit/s。
Iperf命令
测试单线程UDP(默认带宽)
-f,-format [bkmabkma]格式化带宽数的输出。支持的格式为:' b'=比特/秒' b'=字节/秒' k'=千比特/秒' k'=千字节/秒' m'=兆比特/秒' m'=兆字节/秒' g'=千兆比特/秒' g'=千兆字节。
自适应格式是千兆和兆之一。除了带宽以外的所有字段都以字节输出,除非指定了输出格式,默认参数是。
注:计算字节时,千=1024,兆=1024^2,吉=1024^3。一般在网络中,Kilo=1000,Mega=1000^2,Giga=1000^3,所以Iperf也是根据这个来计算bit(比特)的。如果这个困扰你,那么请使用-f b参数,自己计算。
-i,-interval #以秒为单位设置每个报告之间的时间间隔。如果设置为非零值,测试报告将在该时间间隔输出。默认值为零。
-l -l,- len #[KM]]设置读写缓冲区的长度。TCP模式默认为8KB,UDP模式默认为1470字节。
-m -m,- print_mss输出TCP MSS值(由TCP_MAXSEG支持)。MSS值通常比MTU值小40个字节。通常
客户端与服务器共用选项
-s,-serverperf服务器模式
-D(1.2版或更高版本)Iperf在Unix平台上作为后台守护程序运行。在Win32平台下,Iperf将作为服务运行。
-R(1.2版或更高版本,仅限Windows)卸载Iperf服务(如果它正在运行)。
-o(1.2版或更高版本,仅限Windows)将输出重定向到指定文件。
-c,-clienthost如果Iperf在服务器模式下运行,并且使用-c参数指定了主机,则Iperf将只接受来自指定主机的连接。此参数不能在UDP模式下工作。
-p,parallel #服务器关闭前保持的连接数。默认值为0,这意味着总是接受连接。
服务器端专用选项
-b,-bandwidth #[km]UDP模式使用的带宽,以位/秒为单位。该选项与-u选项相关。默认值为1兆位/秒。
-c,-clienthost运行Iperf的客户端模式,并连接到指定的Iperf服务器。
-r,-权衡往复测试模式。当客户机-服务器测试完成时,服务器通过-l选项指定的端口(或缺省情况下客户机连接到服务器的端口)反向连接到客户机。当客户端连接终止时,反向连接开始。如果需要同时进行双向测试,可以尝试-d参数。
-t,-time #设置传输的总时间。Iperf在指定时间内重复发送指定长度的数据包。默认值为10秒。请参见-l和-n选项。
-l,-listenport #指定服务器反向连接到客户端时使用的端口。使用客户端连接到服务器的默认端口。
-p,-并行线程的数量。指定客户端和服务器之间使用的线程数量。默认值为1个线程。客户端和服务器都需要使用这个参数。
Iperf更新日志:
1.优化的性能。
2.我们对解决bug问题是认真的。