一 点睛
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 <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 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. Report bugs to <>
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232930.html原文链接:https://javaforall.net