`
猫太的鱼
  • 浏览: 239372 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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.



Iperf使用方法与参数说明



参数说明

-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

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

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

-F 指定需要传输的文件

-T 指定ttl值



应用实例

使用 iperf -s 命令将 Iperf 启动为 server 模式,在客户机上使用 iperf -c启动client模式。

iperf –s

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size: 8.00 KByte (default)

------------------------------------------------------------



iperf -c 59.128.103.56

上面使用服务端和客户端的默认设置进行测试



iperf -s -w 300K

------------------------------------------------------------

Server listening on TCP port 5001

TCP window size:  300 KByte

------------------------------------------------------------



iperf -c 59.128.103.56 -f K -i 2 -w 300K

       设定报告间隔为2秒,服务器端和客户端的TCP窗口都开到300KB



iperf -c 59.128.103.56 -f K -i 2 -w 300K –n 1000000

测试传输约1MB数据



iperf -c 59.128.103.56 -f K -i 2 -w 300K –t 36

测试持续36秒



iperf -c 59.128.103.56 -f K -i 2 -w 300K -n 10400000 –d

测试双向的传输



iperf -c 59.128.103.56 -f K -i 2 -w 300K –u

UDP测试



其中 -i 参数的含义是周期性报告的时间间隔(interval),单位为秒;在上面的例子中,表示每隔2秒报告一次带宽等信息。



启动一个iperf服务器进程

  首先要介绍的命令用来启动iperf服务器监听进程以便监听客户端连接的。命令如下:

  iperf.exe -s -P 2 -i 5 -p 5999 -f k

  这个命令会启动iperf,后续参数用来设定监听5999 端口(默认端口是5001), 限定iperf只允许两个连接,每5秒汇报一次连接情况。连接限制参数(-P参数)非常重要,当两个连接建立后,服务器进程就会退出。如果这个参数设定为0,那么iperf 进程将持续监听端口,并且不限制连接数量。在 Windows主机上键入该命令,会显示出如图A所示界面

  图 A

  
简单的iperf命令 实现快速网络检测



  启动一个iperf 客户端连接

  iperf 的另一半就是客户端,用来连接到服务器监听端口。比如我们要连接到一台叫做 s-network1.amcs.tld 的服务器,端口为5999,连接60 秒并且每5秒显示一次状态,命令行如下:

  iperf.exe -c s-network1.amcs.tld -P 1 -i 5 -p 5999 -f B -t 60 -T 1

  命令启动后,s-network1 主机被用来进行网络性能检测。与Jperf GUI 界面提供的漂亮图形不同, iperf只会根据测量参数简单的报告网络带宽状况,在本例中是以 比特为单位(-f 参数)进行带宽表示的。图B显示了远程客户端与s-network1主机间的带宽性能。

  图 B

  
简单的iperf命令 实现快速网络检测



  为了应对日常便捷应用的需求,我们可以建立一个 .bat批处理文件,届时填入服务器名称即可实现快速检测。以下为实际使用的拷屏:

C:\jperf\jperf\bin>iperf
Usage: iperf [-s|-c host] [options]
Try `iperf --help' for more information.

C:\jperf\jperf\bin>iperf --help
Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]

Client/Server:
  -f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #        seconds between periodic bandwidth reports
  -l, --len       #[KM]    length of buffer to read or write (default 8 KB)
  -m, --print_mss          print TCP maximum segment size (MTU - TCP/IP header)
  -o, --output    <filename> output the report or error message to this specified file
  -p, --port      #        server port to listen on/connect to
  -u, --udp                use UDP rather than TCP
  -w, --window    #[KM]    TCP window size (socket buffer size)
  -B, --bind      <host>   bind to <host>, an interface or multicast address
  -C, --compatibility      for use with older versions does not sent extra msgs
  -M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)
  -N, --nodelay            set TCP no delay, disabling Nagle's Algorithm
  -V, --IPv6Version        Set the domain to IPv6

Server specific:
  -s, --server             run in server mode
  -D, --daemon             run the server as a daemon
  -R, --remove             remove service in win32

Client specific:
  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                           (default 1 Mbit/sec, implies -u)
  -c, --client    <host>   run in client mode, connecting to <host>
  -d, --dualtest           Do a bidirectional test simultaneously
  -n, --num       #[KM]    number of bytes to transmit (instead of -t)
  -r, --tradeoff           Do a bidirectional test individually
  -t, --time      #        time in seconds to transmit for (default 10 secs)
  -F, --fileinput <name>   input the data to be transmitted from a file
  -I, --stdin              input the data to be transmitted from stdin
  -L, --listenport #       port to recieve bidirectional tests back on
  -P, --parallel  #        number of parallel client threads to run
  -T, --ttl       #        time-to-live, for multicast (default 1)

Miscellaneous:
  -h, --help               print this message and quit
  -v, --version            print version information and quit

[KM] Indicates options that support a K or M suffix for kilo- or mega-

The TCP window size option can be set by the environment variable
TCP_WINDOW_SIZE. Most other options can be set by an environment variable
IPERF_<long option name>, such as IPERF_BANDWIDTH.
分享到:
评论

相关推荐

    Iperf(exe和apk)和使用说明

    Iperf使用方法与参数说明 参数说明 -s 以server模式启动,eg:iperf -s -c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 通用参数 -f [kmKM] 分别表示以Kbits, Mbits, KBytes, ...

    Iperf施工方法以及参数说明

    ### Iperf施工方法及参数详解 #### Iperf简介 Iperf是一款广泛应用于网络性能测试的工具,主要用于评估网络传输性能,包括TCP和UDP...无论是对于网络管理员还是研究人员来说,熟练掌握Iperf的使用方法都是非常重要的。

    iperf电脑端与Android及简要使用说明

    本篇将详细介绍iperf在电脑端和Android平台上的安装与使用方法,以及如何通过iperf2.0进行网络带宽测试。 首先,我们来了解iperf的基本功能。iperf主要用于测量网络连接的带宽速度、传输速率、丢包率和延迟,这对于...

    iperf使用工具说明文档

    7. 附录 A-Iperf 测速工具常用参数介绍:本文档中提供了一个 Iperf 测速工具常用参数的介绍,包括-c、-r、-w、-t、-i 等参数的使用方法。 8. 附录 B-用户自己采用 FTP,HTTP,BT 下载测速不准的原因:本文档中提供...

    iperf工具及安装使用说明

    `iperf安装与使用.txt`文件应该包含了详细的iperf安装步骤和使用教程。通常,这个文件会涵盖以下内容: 1. **安装步骤**:包括在不同操作系统上的安装方法,如Windows上的直接运行和Linux上的源码编译。 2. **基本...

    jperf-2.0.0

    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...

    iperf_2.0.2_for_Linux&&iperf_2.0.2_for_windows&&使用说明

    什么是Iperf? Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP...重新编译Iperf,最简单的方法是使用以下命令: make distclean ./configure make

    iperf的测试说明和工具使用

    1. "iperf测试方法.xls":可能包含iperf测试的具体步骤、参数设置示例和测试结果解读,供用户参考。 2. "iPerf.zip":可能是iperf的源代码或者预编译版本,用户可以解压后在本地系统上安装和使用。 通过以上介绍,...

    iperf.exe&iperf.apk工具&说明

    使用方法 无论在Windows还是Android上,基本的iperf使用流程如下: 1. 安装iperf工具:将`iperf.exe`放在Windows系统的PATH环境变量目录下,或者在Android设备上安装`iperf.apk`。 2. 启动服务器模式:在一台设备上...

    iperf3灌包方法.doc

    它支持时序、缓冲区、协议(TCP,UDP,SCTP 与 IPv4 和 IPv6)有关的各种参数。 iPerf3 的特点: 1. 支持多种协议,包括 TCP,UDP,SCTP 等。 2. 可以测量网络带宽、丢包和延迟等参数。 3. 支持多线程和多重连接。...

    iperf电脑端与Android及简要使用说明.zip

    **iperf工具详解** iperf是一款强大的网络性能测试工具,被广泛用于评估和优化网络连接的速度和稳定性。...通过掌握iperf的使用方法,我们可以更有效地诊断和优化网络环境,确保数据传输的高效性和稳定性。

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

    下面是 iPerf 的使用方法和参数说明: iPerf 使用法 iPerf 可以在服务器端和客户端模式下运行: * 服务器端模式:`iperf -s` * 客户端模式:`iperf -c &lt;host&gt;` 参数说明 * `-s`:以服务器模式启动 * `-c &lt;host&gt;...

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

    下面是 iperf 的使用方法和参数说明: 基本使用方法 iperf 的基本使用方法分为两种:服务器模式和客户端模式。 * 服务器模式:iperf -s * 客户端模式:iperf -c 其中,&lt;host&gt; 是服务器的地址。 通用参数 * -f...

    网络性能测试工具Iperf简介

    Iperf的参数说明: * -s 以server模式启动 * -c &lt;host&gt; 以client模式启动,连接到指定的服务器 * -f [k|m|K|M] 指定报告单位 * -i &lt;sec&gt; 指定报告间隔 * -l &lt;size&gt; 指定缓冲区大小 * -m &lt;mtu&gt; 指定最大TCP MTU值 * ...

    windows下iperf 2.0.4

    参数与说明 命令行选项 环境变量选项 描述 客户端与服务器端选项 -f, --format [bkmaBKMA] $IPERF_FORMAT 格式化带宽数输出。支持的格式有: 'b' = bits/sec 'B' = Bytes/sec 'k' = Kbits/sec 'K' = KBytes/sec '...

Global site tag (gtag.js) - Google Analytics