1、首先看一下iperf的参数:
root@u12d32:/qy_work/a3518_v080_develop/a3518c_ko_hi/ko# iperf -h
Usage: iperf [-s|-c host] [options]
iperf [-h|--help] [-v|--version]
命令行选项
|
环境变量选项
|
描述
|
客户端与服务器端选项
|
|
|
-f, --format [bkmaBKMA]
|
$IPERF_FORMAT
|
格式化带宽数输出。支持的格式有:
'b' = bits/sec 'B' = Bytes/sec
'k' = Kbits/sec 'K' = KBytes/sec
'm' = Mbits/sec 'M' = MBytes/sec
'g' = Gbits/sec 'G' = GBytes/sec
'a' = adaptive bits/sec 'A' = adaptive Bytes/sec
自适应格式是kilo-和mega-二者之一。除了带宽之外的字段都输出为字节,除非指定输出的格式,默认的参数是a。
注意:在计算字节byte时,Kilo = 1024, Mega = 1024^2,Giga = 1024^3。通常,在网络中,Kilo = 1000, Mega = 1000^2, and Giga = 1000^3,所以,Iperf也按此来计算比特(位)。如果这些困扰了你,那么请使用-f b参数,然后亲自计算一下。
|
-i, --interval #
|
$IPERF_INTERVAL
|
设置每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为零。
|
-l, --len #[KM]
|
$IPERF_LEN
|
设置读写缓冲区的长度。TCP方式默认为8KB,UDP方式默认为1470字节。
|
-m, --print_mss
|
$IPERF_PRINT_MSS
|
输出TCP MSS值(通过TCP_MAXSEG支持)。MSS值一般比MTU值小40字节。通常情况
|
-p, --port #
|
$IPERF_PORT
|
设置端口,与服务器端的监听端口一致。默认是5001端口,与ttcp的一样。
|
-u, --udp
|
$IPERF_UDP
|
使用UDP方式而不是TCP方式。参看-b选项。
|
-w, --window #[KM]
|
$TCP_WINDOW_SIZE
|
设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值。
|
-B, --bind host
|
$IPERF_BIND
|