Iperf linux版本的网络性能能测试工具

tar xf iperf-2.0.2.tar.gz   //解包

cd iperf-2.0.2

./configure

make && make install

 

[root@geek iperf-2.0.2]# 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

//格式化宽带  支持格式为 Kbits, Mbits, KBytes, MBytes

  -i, --interval  #        seconds between periodic bandwidth reports

设置每次报告之前的时间间隔,单位为秒,默认值为零

  -l, --len       #[KM]    length of buffer to read or write (default 8 KB)

//读写缓冲区的长度,tcp8KBtdp1470字节

  -m, --print_mss          print TCP maximum segment size (MTU - TCP/IP header)

//输出TCP MSS值(通过TCP_MAXSEG支持)。MSS值一般比MTU值小40字节。通常情况

  -p, --port      #        server port to listen on/connect to

  -u, --udp                use UDP rather than TCP    //使用UDP方式而不是TCP方式。参看-b选项。

  -w, --window    #[KM]    TCP window size (socket buffer size)   //设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值。

  -B, --bind      <host>   bind to <host>, an interface or multicast address   //绑定到主机的多个地址中的一个。对于客户端来说,这个参数设置了出栈接口。对于服务器端来说,这个参数设置入栈接口。这个参数只用于具有多网络接口的主机。在IperfUDP模式下,此参数用于绑定和加入一个多播组。使用范围在224.0.0.0239.255.255.255的多播地址。参考-T参数。

  -C, --compatibility      for use with older versions does not sent extra msgs  //与低版本的Iperf使用时,可以使用兼容模式。不需要两端同时使用兼容模式,但是强烈推荐两端同时使用兼容模式。某些情况下,使用某些数据流可以引起1.7版本的服务器端崩溃或引起非预期的连接尝试。

  -M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)  //通过TCP_MAXSEG选项尝试设置TCP最大信息段的值。MSS值的大小通常是TCP/ip头减去40字节。在以太网中,MSS值 为1460字节(MTU1500字节)。许多操作系统不支持此选项。

  -N, --nodelay            set TCP no delay, disabling Nagle's Algorithm  //设置TCP无延迟选项,禁用Nagle's运算法则。通常情况此选项对于交互程序,例如telnet,是禁用的。

  -V, --IPv6Version        Set the domain to IPv6   //绑定一个IPv6地址。
服务端:$ iperf -s –V
客户端:$ iperf -c <Server IPv6 Address> -V
注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B参数绑定,在1.6之前的版本则需要。在大多数操作系统中,将响应IPv4客户端映射的IPv4地址。

 

Server specific:

  -s, --server             run in server mode  Iperf服务器模式

  -U, --single_udp         run in single threaded UDP mode

  -D, --daemon             run the server as a daemon  Unix平台下Iperf作为后台守护进程运行。在Win32平台下,Iperf将作为服务运行。

 

Client specific:

  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec  UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/sec

                           (default 1 Mbit/sec, implies -u)

  -c, --client    <host>   run in client mode, connecting to <host>   运行Iperf的客户端模式,连接到指定的Iperf服务器端。

  -d, --dualtest           Do a bidirectional test simultaneously  运行双测试模式。这将使服务器端反向连接到客户端,使用-L 参数中指定的端口(或默认使用客户端连接到服务器端的端口)。这些在操作的同时就立即完成了。如果你想要一个交互的测试,请尝试-r参数。

  -n, --num       #[KM]    number of bytes to transmit (instead of -t)   传送的缓冲器数量。通常情况,Iperf按照10秒钟发送数据。-n参数跨越此限制,按照指定次数发送指定长度的数据,而不论该操作耗费多少时间。参考-l-t选项。

  -r, --tradeoff           Do a bidirectional test individually  往复测试模式。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。当客户端连接终止时,反向连接随即开始。如果需要同时进行双向测试,请尝试-d参数。

  -t, --time      #        time in seconds to transmit for (default 10 secs)  设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。参考-l-n选项。

  -F, --fileinput <name>   input the data to be transmitted from a file  使用特定的数据流测量带宽,例如指定的文件。
$ iperf -c <server address> -F <file-name>

  -I, --stdin              input the data to be transmitted from stdin  -F一样,由标准输入输出文件输入数据。

  -L, --listenport #       port to recieve bidirectional tests back on    指定服务端反向连接到客户端时使用的端口。默认使用客户端连接至服务端的端口。

  -P, --parallel  #        number of parallel client threads to run  线程数。指定客户端与服务端之间使用的线程数。默认是1线程。需要客户端与服务器端同时使用此参数。

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

 

Report bugs to <dast@nlanr.net>

请发表您的评论
152文章数 1评论数
请关注微信公众号
微信二维码
Powered By Z-BlogPHP