网络测试-iperf工具

       iperf 吞吐量测试 可以测试TCP UDP 数据包,它必须是B/S模型启动。客户端和服务端没什么区别,只是启动参数不一样。

     命令使用格式:

    以服务端运行:   iperf -s [ options ]
    服务端参数
           -s         以服务端运行
           -U         运行单线程的UDP模式
           -D         服务端作为一个守护进程运行
     
    以客户端运行: iperf -c server [ options ]

    客户端参数

            -b          指定客户端发送数据的带宽默认是1 Mbit/sec,这个参数需要和-n 一起使用,针对UDP

            -c          作为客户端运行
            -d          同时进行双向测试
            -n n[KM]    指定传输字节
            -r          单独进行双向测试
            -t n        设置传输时间,默认是10秒
            -F name     以文件作为传输的数据
            -I          以标准输入作为数据传输输入端
            -L n        从哪个监听端口接收数据
            -P n        设置客户端至服务端的连接数

            -T n        设置ttl值

     通用参数:

            -f [kmKM]  以Kbits, Mbits, KBytes, MBytes 为单位显示报告的数据
            -i n       以n秒为单位显示报告的周期
            -l n       设置读写buffer的大小,默认是8KB
            -m         显示TCP/IP头的最大MTU
            -o         把报告内容和错误信息输出到文件中
            -p n       服务器端监听的端口,默认是5001
            -u         使用udp
            -w n[KM]   设置TCP窗口的大小
            -B inter   绑定到某个地址
            -C         为了兼容老版本
            -M n       设置TCP的最大MTU
            -N         禁用Nagle算法,不超时

            -x [CDMSV] 报告中排除C(connection) D(data) M(multicast) S(settings) V(server)

 

    在服务端只需运行:iperf -s

    客户端运行: iperf -c 10.1.1.174 -n 50M -f M -i 2 -r

你可能感兴趣的:(linux,iperf)