IPerf简单使用

一 点睛

1 IPerf是一个服务器/客户端运行的程序

2 在服务器端运行iPerf,也需要在客户端运行IPerf。

3 服务器端,在命令行下使用iperf加参数-s。

4 客户端,在命令行下使用iperf加参数-c。

5 经过一段时间测试(默认10秒),在Server端和Client端就会打印出网络连接的各种性能参数。

二 实战

1 准备服务器和客户端

服务器:192.168.0.110

客户端:192.168.0.120

2 确保服务器和客户端都关闭了防火墙

[root@localhost iperf-1.7.0]# firewall-cmd --state
not running

3 启动服务端

[root@localhost iperf-1.7.0]# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

4 运行客户端

[root@localhost iperf-1.7.0]# iperf -c 192.168.0.110
------------------------------------------------------------
Client connecting to 192.168.0.110, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------

5 此时服务端打印如下

[root@localhost iperf-1.7.0]# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.110 port 5001 connected with 192.168.0.120 port 39046

6 使用帮助

[root@localhost iperf-1.7.0]# iperf -h
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)
  -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         bind to , 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

Client specific:
  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                           (default 1 Mbit/sec, implies -u)
  -c, --client       run in client mode, connecting to 
  -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    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_, such as IPERF_BANDWIDTH.

Report bugs to 

 

你可能感兴趣的:(IPerf,C++)