Iperf详细使用方法

Iperf详细使用方法
Iperf详细使用方法

Iperf使用方法

Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。

Iperf使用方法与参数说明

参数说明

-s 以server模式启动,eg:iperf -s

-c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23

通用参数

-f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K

-i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2

-l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16

-m 显示tcp最大mtu值

-o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt

-p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp协议

-w 指定TCP窗口大小,默认是8KB

-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)

-C 兼容旧版本(当server端和client端版本不一样时使用)

-M 设定TCP数据包的最大mtu值

-N 设定TCP不延时

-V 传输ipv6数据包

server专用参数

-D 以服务方式运行ipserf,eg:iperf -s -D

-R 停止iperf服务,针对-D,eg:iperf -s -R

client端专用参数

-d 同时进行双向传输测试

-n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000

-r 单独进行双向传输测试

-t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5

-F 指定需要传输的文件

-T 指定ttl值

操作举例:

1)TCP测试

服务器执行:#iperf -s -i 1 -w 1M

客户端执行:#iperf -c host -i 1 -w 1M

其中-w表示TCP window size,host需替换成服务器地址。

2)UDP测试

服务器执行:#iperf -u -s

客户端执行:#iperf -u -c 10.32.0.254 -b 900M -i 1 -w 1M -t 60

其中-b表示使用带宽数量,千兆链路使用90%容量进行测试就可以了。

几个命令参数:

#iperf -c 10.1.1.1 //客户端命令

iperf -s //服务端命令

-f [b|B|k|K|m|M|g|G] //f参数表示单位

-r //r参数表示双向数据测试,但要先测c到s的带宽

-d //d参数和r近似,并且功能更强,可同时测试双向数据-w [2000] //w参数后跟数字,单位是byte,

-p [12000] //p参数可指定端口号

-t [20] //t参数默认表示测试10次,后加数字可以自己定义

-i [2] //i参数表示测试开始到结束的间隔时间,单位s

-u -b 10m //udp 10mbps 测试

-m //最大mpu测试

-P //并行测试

-h //帮助

iperf工具使用

很多公司都在将自己的无线网络升级到802.11n,以实现更大的吞吐量、更广的覆盖范围和更高的可靠性,然而保证无线LAN(WLAN)的性能对于确保足够的网络容量和覆盖率尤为重要。下面,我们将探讨如何通过iPerf来测定网络性能,这是一个简单易用测量TCP/UDP 的吞吐量、损耗和延迟的工具。

应用前的准备

iPerf是专门用于简化TCP性能优化的工具,使用它可以很容易地测量吞吐量和带宽的最大值。当与UDP一起使用时,iPerf还可以测量数据丢失和延迟(抖动)。iPerf可以在任何IP 网络上运行,包括本地以太网,因特网接入连接和Wi-Fi网络。

使用iPerf之前,必须安装两个组件:iPerf 服务器(用于监听到达的测试请求)和iPerf 客户端(用于发起测试会话)。iPerf可通过开放源代码或可执行二进制方式获取,它支持许多操作系统平台,包括Win32、Linux、FreeBSD、MacOS X、OpenBSD和Solaris。你可以在NLANR上下载iPerf的Win32安装程序,而Java GUI版本(JPerf)则可以从SourceForge下

载。

为了测量Wi-Fi性能,你可能需要在所测试的接入点(AP)的以太网主机上游位置上安装iPerf——这个也就是你的测试服务器。接着,在一个或更多的Wi-Fi笔记本上安装iPerf ——这些将是你的测试客户端。这个就是典型的Wi-Fi客户端与有线服务器之间的应用网络。如果你的目的是测量AP性能,那么可以把iPerf服务器与AP放置在相同LAN上,并通过高速或超高速以太网连接。如果你的目的是清除瓶颈问题,那么可以将iPerf服务器要与实际的应用服务器放置在相同位置,这样就会有一个可比较的网络通道。

另外,iPerf 服务器和客户端可以同时安装在Wi-Fi笔记本上的。当你要在无线客户端上支持视频或语音通信,那么这对于测量客户端到客户端性能是有帮助的。同样,要确保iPerf 流量能够穿越你要测试的整个网络通道。比如,如果你要在相邻位置的Wi-Fi客户端上测量性能的最佳值,你必须把你的iPerf客户端和服务器接入到相同的AP上。如果你想要观察穿越上流交换机或WAN的路由是如何影响网络性能的,那么可以把你的iPerf服务器接入到一个中央AP上,并且将iPerf客户端与在不同的地点的AP连接。

运行iPerf

在默认的情况下,iPerf客户端与指定的监听5001端口的iPerf服务器建立一个TCP会话。比如,在命令提示符上执行命令:iperf –s,打开iPerf服务器;然后打开另一个窗口来启动你的iPerf客户端:

上面命令是你可以用来测量通过某个计算机回环地址(127.0.0.1)吞吐量。如果执行失败,那么这就表示你没有正确的安装iPerf。默认的情况下,iPerf运行一个10秒钟的测试,测量所传输的字节总数(如270兆字节)和相应的带宽使用估计(如226兆比特每秒)。测试长度可以通过指定时间参数(-t seconds)或缓冲参数(-n buffers)控制。而且,你还可以在指定时间间隔(-i seconds)中看到测试的结果。

如果要长时间地运行多个的测试,你应该更愿意将iPerf服务器作为后台程序运行,并将服务器输出写入一个日志文件中。在Win32平台上,它可以通过把iPerf作为服务(iPerf --s

--D --o logfile.txt)安装来实现。如果你测试的流量将要通过网络防火墙,那么要确保打开端口5001或指定iPerf使用已经开放的端口(如,iPerf --c --p 80)。如果你的iPerf服务器处于NAT防火墙之后,那么你可能需要配置一个端口转发规则来进行连接(这种情况在服务器到客户端流量的双向测试中也一样适用)。最后,要禁用你的iPerf客户端和服务器上的任何个人防火墙。当客户端能够到达服务器时,你就可以开始测量网络性能了。

测量TCP吞吐量

为了确定最大TCP吞吐量,iPerf尝试从客户端尽可能快地向服务器上发送数据。默认时数据是以8KB大小缓冲发送的,这也是通过操作系统的默认的TCP窗口大小值。为了模拟特定TCP应用,你可以指定你的iPerf客户端从一个特定的文件(-F 文件名)或交互式输入(-I)来发送数据。比如:

如果你没有指定发送方式,iPerf客户端只会使用一个单一的线程。而你可以修改为使用多个并行线程(-P数目)来发送数据。在测试Wi-Fi时,在同一台笔记本上的多线程可能会略微增加整体的吞吐量。

但是,有时你将需要使用多台拥有各自Wi-Fi适配器的笔记本来模拟几个不同位置用户体验的性能。这是因为在同一个笔记本上运行的多线程仍然共享同一个Wi-Fi适配器上的占

用时间。

另外一方面,如果你的笔记本上拥有多个激活的适配器,你可以使用IP地址(-B IPAddress)将iPerf客户端绑定到一个适配器上。这个对于同时连接到Ethernet和Wi-Fi(3G、Wi-Fi)的多连接笔记本来说是相当重要的。

iPerf原先是开发用来辅助TCP参数优化的,但在此我们不想深入研究TCP窗户尺度和最大段长度,因为这不是我们目前讨论的重点。然而,在测试高吞吐量AP时,你可能发现有必要对TCP参数进行调优,以便在每个iPerf 客户端上获得更大吞吐量——详细请阅读DrTCP。

使用测试工具iPerf监控无线网络性能:测量UDP丢包和延迟

iPerf同样也可以用于测量UDP数据包吞吐量、丢包和延迟指标。与TCP测试不同的是,UDP测试不采取尽可能快地发送流量的方式。与之相对的是,iPerf尝试发送1 Mbps的流量,这个流量是打包在1470字节的UDP数据包中(成为以太网的一帧)。我们可以通过指定一个目标带宽参数来增加数据量,单位可以是Kbps 或Mbps(-b #K 或--b #M)。举例如下:

然而,上面的例子只说明了iPerf客户端能够以多快的速度传输数据。为了得到更多关于UDP发送的数据,我们必须查看服务器上的结果:

这样,我们就可以看到吞吐量(间隔1秒测量的),以及丢包数(丢失的数据屯接收到的数据对比)和延迟(如jitter——在连续传输中的平滑平均值差)。延迟和丢失可以通过应用的改变而被兼容。比如,视频流媒体通过缓冲输入而能够容忍更多的延迟,而语音通讯则随着延迟增长性能下降明显。

UDP测试可以通过改变报文缓冲长度进行优化,长度单位为Kbytes 或Mbytes(-l #K or #M)。与以太网帧的1500比特的MTU(最大转换单位)不同的是,802.11数据帧可以达到2304比特(在加密之前)。

但是,如果你正在测试的路径中包括Ethernet和802.11,那么要控制你的测试数据包长度,使它在一个Ethernet帧以内,以避免分片。

另一个有趣的iPerf UDP测试选项是服务类型(Type of Service,ToS),它的大小范围从0x10 (最小延迟) 到0x2 (最少费用)。在使用802.11e来控制服务质量的WLAN中,ToS是映射在Wi-Fi多媒体(WMM)存取范畴的。

对比两种方式

在802.11a/b/g网络中,无线电的传输性能变化在在两个方向上都很相似。比如,当距离导致数据传输率下降或干扰造成重要数据包丢失时,发送和接收的应用吞吐量都受到影响。

在802.11n网络中,MIMO天线和多维空间流使问题又有所不同。从笔记本发送到AP 上的数据帧可能(有意地)使用一个完全与从AP发送到笔记本上帧时不同的空间路径。这样的结果是,现在对两个方向的测试都很重要的。幸运的是,iPerf本身就已经拥有这个功能,这是由两个选项所控制的:

--d选项是用于告诉iPerf服务器马上连接回iPerf客户端的由--L 所指定端口,以支持同时测试两个方向的传输。

--r选项虽然有些类似,但是它是告诉iPerf服务器等到客户端测试完成后再在相反的方向中重复之前的测试。

最后,如果你需要支持多点传送应用,那么可以使用-B选项指定多点传送组IP地址来启动多个iPerf服务器。然后再打开你的iPerf客户端,连接之前启动的多点传送组iPerf服务器。

使用测试工具iPerf监控无线网络性能:图形化测试结果

如本文介绍的,iPerf程序可以在命令行下运行,它或者也在一个名为JPerf的Java实现前端工具上运行。JPerf不仅能简化复杂命令行参数的构造,而且它还保存测试结果——同时实时图形化显示结果。

图1 使用JPerf运行iPerf

事实上,iPerf测试工具被嵌入到一些其它的网络流量分析工具中——包括底层LAN分析工具,如AirMagnet。比如,在下面的屏幕截图中显示了一个Wi-Fi笔记本上运行的AirMagnet作为iPerf客户端与安装在有线网络上的常规iPerf服务器进行交互的情况。

图2 使用AirMagnet运行iPerf

总结

正如我们所看到的,iPerf简化了对基于TCP数据流应用和UDP数据包应用的端对端性能测定。然而,iPerf仍然无法模拟所有类型的应用——比如,对于交互式上网的模拟就不是很好。同时,用于iPerf Wi-Fi测试的WLAN适配器也会影响你的测试——为了获得更好的测试结果,我们可以配置一个类似于“实际”用户的有代表性的适配器。

尽管如此,iPerf仍然是一个非常方便的工具,它可以帮助你生成和检测WLAN应用流量。同时,因为iPerf可以方便以开源软件方式获取,因此使用它来在其它位置重复创建测试环境是一个很好的方法——如分公司、供应商技术支持等等。想要了解更多关于iPerf的信息,可以阅读NLANR上的更老的文件或者浏览SourceForge上新的项目页面。

网络测试工具iperf的使用方法

Iperf的使用法 Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Iperf使用法与参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用)

-M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5 -F 指定需要传输的文件 -T 指定ttl值

Iperf详细使用说明

Iperf使用说明 Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。 参数说明 -s 以server模式启动,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 –I 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s –D -R 停止iperf服务,针对-D,eg:iperf -s –R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5

iperf使用文档

Iperf使用文档 原理: 1.在服务器端运行命令: 在LINUX下命令:./iperf –s #此命令表示测试TCP模式下的速度 ./iperf –s –u #此命令表示测试UDP模式下的速度 在Windows下命令:iperf –s Iperf –s –u 2.在客户端运行命令: 在Windows下直接输入:iperf –c 服务器ip地址–w 500k #测试TCP模式下的速度,-w后 的参数必须加上,表示测试 100M的带宽 Iperf –c服务器ip地址-u –b 1000m #测试UDP模式下的速度,-b 后的参数必须加载上,默认情 况下UDP协议只测试1M速 率,改成1000M就是测千M 速度。 3.参数说明 -s 以server模式启动,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5 实例: 服务器端:TCP速率测试

IPerf使用方法及经验总结

I P e r f使用方法及经验 总结 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

IPerf使用方法及经验总结 Iperf是一个网络性能测试工具,它拥有多个参数,可以测量TCP和UDP的带宽,延时抖动以及丢包率。 一安装 Iperf不需要安装,当需要用Iperf来测试网络中两个结点间的带宽时,只需把文件分别copy到这两台计算机的硬盘中。使用时,直接在命令行窗口中运行带各种参数的iperf命令即可。 二常用参数介绍 这里只介绍几个测试中需要经常使用的参数。更多参数的介绍可以在命令行窗口中输入 iperf –h 或 iperf -help查看。 参数说明 -s 以server模式启动,默认是TCP方式,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c Note: 这里的server和client的概念跟我们在应用层的理解是相反的。举个例子,LAN和WAN之间,下行数据,我们通常会认为WAN端是server,LAN端是client. 在Iperf中,如果测试下行速率,则是把WAN端作为client,LAN端作为Server.这个一定要记住。 -t 测试时间,默认10秒, eg:iperf –c -t 100 -w 指定窗口大小,默认是8KB -i sec 以秒为单位间隔显示报告,eg:iperf -c -i 2 -u 使用udp协议 -b 指定bindwidth,仅适用于UDP,默认是1Mbit/sec

-l 缓冲区大小,默认是8KB, iperf –c -l 1000 Note:此值在测试UDP时非常重要,如果太小,将导致CFM hang up,如果太大,将导致UDP分片出错,CPE会频繁Down掉。建议此值在800-1200之间。(通过抓包可以看出包的大小). -n 指定传输的字节数, eg:iperf -c -n 100000 -p 指定服务器端或客户端所连接的端口 eg:iperf -s -p 9999; iperf -c -p 9999 三应用举例 测试描述:分别使用TCP和UDP Package测试WAN到LAN之间的下行速率 测试环境: 配置:启动DMZ TCP 1 在LAN端启动server,并修改Window大小 2 在WAN端启动多个Client,修改Window大小,测试时间为100秒,每两秒钟显示一次报告。本例中启动了3个client,其中一个显示如下: 3 运行3个client后,在Server端显示如下: 4 运行完毕后,Server端会统计出相关数据的平均值。

Iperf详细使用方法

Iperf使用方法 Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 Iperf使用方法与参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5 -F 指定需要传输的文件 -T 指定ttl值

Iperf使用方法与参数说明

Iperf使用方法与参数说明 Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。 参数说明 -s 以server模式启动,eg:iperf -s -c host以client模式启动,host是server端地址,eg:iperf -c 172.16.10.20 通用参数 -f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 172.16.10.20 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 172.16.10.20-i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 172.16.10.20-l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 172.16.10.20-o ciperflog.txt

-p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 172.16.10.20-p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行iperf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数

iperf使用说明

iperf的测试注意事项: 1、iperf不需要安装,只需要把iperf.exe拷贝到指定目录下(server和client 端各拷一个),然后“开始-->运行-->打开中输入"cmd"后确定” 服务器端示例: (示例中将iperf.exe拷贝到了E盘根目录) 按“Ctrl+C”可以马上退出iperf的运行。 客户端示例:(示例所输入的指令中的IP地址为server端的IP地址)

2、参数是大小写敏感的。 3、"iperf -h"就可以显示所有参数的含义信息。其中部分参数含义解释附后。 4、UDP的方式下,默认的发送带宽是1M,所以,需要用参数“-b”来指定发送带宽,如下图所示: 服务器端示例: 客户端示例: 详细参数说明如下: -s 以server模式启动,eg:iperf -s -c host以client模式启动,host是server端地址,eg:iperf -c 10.10.1.8 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 10.10.1.8 -n 100000 -r 单独进行双向传输测试

-t 测试时间,默认10秒,eg:iperf -c 10.10.1.8 -t 5 -F 指定需要传输的文件 -T 指定ttl值(time-to-live) server和client端均可使用的通用参数: -l 缓冲区大小,默认是8KB,eg:iperf -c 10.10.1.8 -l 16 可以使用不同的包长,进行测试 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB 如果窗口太小,有可能丢包 -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -o 将报告和错误信息输出到文件eg:iperf -c 10.10.1.8-o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 10.10.1.8-p 9999 -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 -m 显示tcp最大mtu值 -h 显示帮助信息(参数解释) -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 iperf是client端向server端发送数据 server端显示的是接收速率,最好加i参数,进行速率跟踪 client 显示的是发送速率 server 显示接收速率

网络测试工具iperf的使用方法

Iperf的使用方法 Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。Iperf使用方法与参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c -i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c -o c:\ -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB

-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)-C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c -t 5 -F 指定需要传输的文件 -T 指定ttl值 操作举例:

iperf_for_Linux_的安装与使用

安装Iperf 2011-03-20 11:42:49| 分类:Linux | 标签:|字号大中小订阅 ./configure -- configure for your machine make -- compile Iperf make install -- install Iperf, if desired iperf -s (on machine "https://www.360docs.net/doc/233300096.html,") iperf -c https://www.360docs.net/doc/233300096.html, (on some other machine) iperf -h (for help screen) iperf -v (for version information) 1、./configure 这一步可能会出问题,即系统没有安装g++,apt-get install g++; 安装完后可以重新编译Iperf,最简单的方法是使用以下命令: 1、make distclean 2、./configure 3、make

iperf for Linux 的安装与使用 来源: ChinaUnix博客日期:2008.07.03 14:47 (共有条评论) 我要评论 什么是Iperf? Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 编译与安装 Iperf2.0.2目前仅提供源码包的下载。当你下载到Iperf源码包后,在类unix系统上,需要先解压缩源码包,使用解压缩命令gzip或tar。解压后会产生新文件夹“Iperf-2.0.2”。Iperf2.0.2在以下操作系统中可以很好的被编译:Linux,SGI IRIX,HP-UX,Solaris,AIX,和Cray UNICOS。使用“make”命令编译Iperf源码。完整的编译命令如下: tar xvf iperf-2.0.2.tar.gz cd iperf-2.0.2 ./configure make 编译:yum list gcc-c++, yum install gcc-c++.版本

iperf安装和使用

网络性能评估工具iperf3 Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf 可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。 一、安装 1、将iperf安装包上传到服务器/tmp/目录并解压 [root@localhost /]#cd /tmp/ [root@localhost tmp]#tar–zxvf iperf-3.0.5.tar.gz 2、编译并安装iperf [root@localhost tmp]# cd iperf-3.0.5 [root@localhost iperf-3.0.5]#./configure [root@localhost stress-1.0.4]#make [root@localhost stress-1.0.4]#make install 注意:运行iperf3 -s 遇到显示iperf3: error while loading shared libraries: libiperf.so.0: cannot open shared object file: No such file or directory 解决办法:运行以下指令: 1.cd / 2.find ./ | grep libiperf.so.0 3.echo $LD_LIBRARY_PATH 4.LD_LIBRARY_PATH=/usr/local/lib 5.LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/libiperf.so.0 6.export LD_LIBRARY_PATH 7.iperf3 -s 二、Iperf使用方法 1、Iperf使用方法与参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits 为单位,eg:iperf -c 222.35.11.23 -f K

iperf带宽测试工具使用说明

Iperf使用说明 1.Iperf简介 Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。 Iperf的主要功能如下: TCP ?测量网络带宽 ?报告MSS/MTU值的大小和观测值 ?支持TCP窗口值通过套接字缓冲 ?当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接 UDP ?客户端可以创建指定带宽的UDP流 ?测量丢包 ?测量延迟 ?支持多播 ?当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows) 2.Iperf安装 安装Iperf Windows安装 方式一:直接将解压出来的iperf.exe和cygwin1.dll复制到%systemroot%目录即可,此后在cmd命令行即可调用iperf命令 方式二:也可以在解压之后,将cmd 目录直接切换到iperf.exe目录,之后调用iperf.exe

Linux安装 将rpm包上传到linux服务器,rpm –ivh 安装即可。 3.Iperf参数介绍

4.用Iperf测试网络性能 在服务端运行iperf,输入命令iperf –s –p 12345 –i 1 –M 以在本机端口12345上启用iperf 在客户端运行iperf,输入命令iperf –c server-ip–p server-port –i 1 –t 10 –w 20K,其中参数说明如下:-c:客户端模式,后接服务器ip -p:后接服务端监听的端口 -i:设置带宽报告的时间间隔,单位为秒 -t:设置测试的时长,单位为秒 -w:设置tcp窗口大小,一般可以不用设置,默认即可 测试后如下: 客户端:

iperf 使用实例

1. 测试单线程TCP ?在服务端运行iperf,输入命令iperf –s –p 12345 –i 1 –M 以在本机端口12345上启用iperf ?在客户端运行iperf,输入命令iperf –c server-ip–p server-port –i 1 –t 10 –w 20K,其中参数说明如下: -c:客户端模式,后接服务器ip -p:后接服务端监听的端口 -i:设置带宽报告的时间间隔,单位为秒 -t:设置测试的时长,单位为秒 -w:设置tcp窗口大小,一般可以不用设置,默认即可 测试后截图如下: 客户端截图

服务端截图 其中:Interval表示时间间隔。Transfer表示时间间隔里面转输的数据量。Bandwidth 是时间间隔里的传输速率。最后一行是本次测试的统计。测试可知带宽平均为89.9Mbit/s。 1. 测试多线程TCP 在客户端添加-P参即可测试多线程的TCP性能,如下为使用两个线程的测试情况 客户端

2. 测试单线程UDP(默认带宽) ?在服务端运行iperf,输入命令iperf –s -u –p 12345 –i 1 以在本机端口12345上启用iperf,并运行于udp模式 ?在客户端运行iperf,输入命令iperf -c server-ip -p server-port -i 1 -t 10 -b,其中参数说明如下: -c:客户端模式,后接服务器ip -p:后接服务端监听的端口 -i:设置带宽报告的时间间隔,单位为秒 -t:设置测试的时长,单位为秒 -b:设置udp的发送带宽,单位bit/s

客户端 服务端 其中,Jitter为抖动,lost/total为丢包数量,Datagrams为包数量。 1. 测试单线程UDP(带宽为10Mbit/s) 设置客户端带宽为10M即可,使用参数-b指定

Jperf使用手册-

Jperf使用手册

1 JPerf2.0具体介绍 1.1 服务端运行jperf: 1、解压jperf-2.0.0.zip压缩包,双击运行其中的jperf.bat文件,弹出如下窗口: 2、选中iperf运行模式为server,点击Run IPerf!按钮(默认监听端口为5001,如果该 端口被占用请修改监听端口,再运行!!) 3、出现如下图所示窗口时server端iperf运行成功!

1.2 客户端运行jperf: 1、解压jperf-2.0.0.zip压缩包,双击运行其中的jperf.bat文件,弹出如下窗口: 2、选中iperf运行模式为client,输入服务端ip地址和端口(端口用默认的5001即可), 点击Run IPerf!按钮(其他参数默认即可) 3、出现如下图所示窗口时client端iperf启动运行成功!

1.3 测试结果分析 1、如下图红色线框中所示,客户端显示的是发送的带宽线框图,服务器端显示的接受 的现况图,和jitter图。 2、如下图红色线框中所示为最终的测试结果。 最终的丢 包率为 1.4%

2 注意事项 2.1.1 测试时启动问题 测试时,服务端和客户端启动时间间隔不要过长,否则会对测试结果有些偏差; 2.1.2 服务端启动配置问题 启动服务端时,最好设置客户端连接数为1,如果多个客户端连接服务端会占用一定带宽;

3 附录 3.1 Iperf参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5 -F 指定需要传输的文件 -T 指定ttl值

2017年Iperf详细使用说明(word版本)

Iperf详细 使 用 说 明 书

Iperf使用说明 Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。 参数说明 -s 以server模式启动,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 –I 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s –D -R 停止iperf服务,针对-D,eg:iperf -s –R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5

IPerf使用方法及经验总结

IPerf 使用方法及经验总结 Iperf 是一个网络性能测试工具,它拥有多个参数,可以测量TCP 和UDP勺带宽,xx抖动以及丢包率。 一安装 Iperf 不需要安装,当需要用Iperf 来测试网络中两个结点间勺带宽时,只需把iperf.exe 文件分别copy 到这两台计算机勺硬盘中。使用时,直接在命令行窗口中运行带各种参数勺iperf 命令即可。 二常用参数介绍 这里只介绍几个测试中需要经常使用勺参数。更多参数勺介绍可 以在命令行窗口中输入ipef - h或iperf -help 查看。 参数说明 -s以server模式启动,默认是TCP方式,eg: iperf - s -c host 以client 模式启动,host 是server 端地址,eg:iperf -c 10.1.1.2

Note: 这里的server 和client 的概念跟我们在应用层的理解是 相反的。举个例子,LAN和WAr之间,下行数据,我们通常会认为WAN 端是server , LAN端是client. 在Iperfxx,如果测试下行速率,则 是把WAf端作为client ,LAN端作为Server.这个一定要记住。 -t 测试时间,默认10 秒,eg : iperf - c 10.1.1.2 -t 100 -w 指定窗口大小,默认是8KB -i sec 以秒为单位间隔显示报告,eg:iperf -c 10.1.1.2 -i 2 -u 使用udp 协议 -b指定bindwidth,仅适用于UDP默认是1Mbit/sec -l 缓冲区大小,默认是8KB, iperf - c 10.1.1.2 -l 1000 Note:此值在测试UDP寸非常重要,如果太小,将导致CFMhang up,如果太大,将导致UDP分片出错,CPE会频繁Down掉。建议此值在800-1200 之间。(通过抓包可以看出包的大小). -n 指定传输的字节数, eg: iperf -c 10.1.1.2 -n 100000

iperf简要使用说明v1.0

iPerf简要使用说明 青牛(北京)技术有限公司 2013年1月

1.适用范围 本文档适用于CDN项目实施人员、CDN运维人员、开发人员。 2.iPerf介绍 iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。 Iperf was developed by NLANRDAST as a modern alternative for measuring maximum TCP and UDP bandwidth performance. Iperf allows the tuning of various parameters and UDP characteristics. Iperf reports bandwidth, delay jitter, datagram loss. 3.参数说明 -s 以server模式启动,eg:iperf -s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o ciperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行iperf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000

iperf 使用总结

iperf 使用总结 Iperf 是一个TCP/IP 和UDP/IP 的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。 参数说明 -s 以server模式启动,eg:iperf -s -c 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits 为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2 iperf是client端向server端发送数据 server端显示的是接收速率,最好加i参数,进行速率跟踪 client 显示的是发送速率 server 显示接收速率 -l MTU 可以使用不同的包长,进行测试 -m 显示tcp最大mtu值

-o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999 -u 使用udp协议 测试htb的时候最好用udp,udp通信开销小,测试的带宽更准确 -w 指定TCP窗口大小,默认是8KB 或者tcp/udp buffer size 如果窗口太小,有可能丢包 -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s -D -R 停止iperf服务,针对-D,eg:iperf -s -R client端专用参数 -d 同时进行双向传输测试

Iperf使用教程

Iperf使用教程 Iperf是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。 参数说明 -s 以server模式启动,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c 222.35.11.23 -f K -i sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 –I 2 -l 缓冲区大小,默认是8KB,eg:iperf -c 222.35.11.23 -l 16 -m 显示tcp最大mtu值 -o 将报告和错误信息输出到文件eg:iperf -c 222.35.11.23 -o c:\iperflog.txt -p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c 222.35.11.23 -p 9999

-u 使用udp协议 -w 指定TCP窗口大小,默认是8KB -B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数) -C 兼容旧版本(当server端和client端版本不一样时使用) -M 设定TCP数据包的最大mtu值 -N 设定TCP不延时 -V 传输ipv6数据包 server专用参数 -D 以服务方式运行ipserf,eg:iperf -s –D -R 停止iperf服务,针对-D,eg:iperf -s –R client端专用参数 -d 同时进行双向传输测试 -n 指定传输的字节数,eg:iperf -c 222.35.11.23 -n 100000 -r 单独进行双向传输测试 -t 测试时间,默认10秒,eg:iperf -c 222.35.11.23 -t 5

IPerf使用方法及经验总结

IPerf使用方法及经验总结 Iperf是一个网络性能测试工具,它拥有多个参数,可以测量TCP和UDP的带宽,延时抖动以及丢包率。 一安装 Iperf不需要安装,当需要用Iperf来测试网络中两个结点间的带宽时,只需把iperf.exe 文件分别copy到这两台计算机的硬盘中。使用时,直接在命令行窗口中运行带各种参数的iperf命令即可。 二常用参数介绍 这里只介绍几个测试中需要经常使用的参数。更多参数的介绍可以在命令行窗口中输入iperf –h 或iperf -help查看。 参数说明 -s 以server模式启动,默认是TCP方式,eg:iperf –s -c host以client模式启动,host是server端地址,eg:iperf -c 10.1.1.2 Note: 这里的server和client的概念跟我们在应用层的理解是相反的。举个例子,LAN 和WAN之间,下行数据,我们通常会认为WAN端是server,LAN端是client. 在Iperf中,如果测试下行速率,则是把WAN端作为client,LAN端作为Server.这个一定要记住。 -t 测试时间,默认10秒, eg:iperf –c 10.1.1.2 -t 100 -w 指定窗口大小,默认是8KB -i sec 以秒为单位间隔显示报告,eg:iperf -c 10.1.1.2 -i 2 -u 使用udp协议 -b 指定bindwidth,仅适用于UDP,默认是1Mbit/sec -l 缓冲区大小,默认是8KB, iperf –c 10.1.1.2 -l 1000 Note:此值在测试UDP时非常重要,如果太小,将导致CFM hang up,如果太大,将导致UDP分片出错,CPE会频繁Down掉。建议此值在800-1200之间。(通过抓包可以看出包的大小). -n 指定传输的字节数, eg:iperf -c 10.1.1.2 -n 100000 -p 指定服务器端或客户端所连接的端口 eg:iperf -s -p 9999; iperf -c 10.1.1.2 -p 9999 三应用举例 测试描述:分别使用TCP和UDP Package测试W AN到LAN之间的下行速率 测试环境:

相关主题
相关文档
最新文档