Linux基础入门--网络工具--iperf

1.作用

iperf是执行网络吞吐量测量的工具。它可以测试TCP或UDP吞吐量。要执行iperf测试,用户必须同时建立服务器(丢弃流量)和客户机(生成流量)。

2.语法

iperf -s [ options ]
iperf -c server [ options ]
iperf -u -s [ options ]
iperf -u -c server [ options ]

3.参数说明

通用选项

-f, --format
    [kmKM]格式报告:Kbits, Mbits, KBytes, MBytes
-h, --help
    打印帮助摘要
-i, --interval n
    在周期性带宽报告之间暂停n秒
-l, --len n[KM]
    将读/写缓冲区的长度设置为n(默认为8 KB)
-m, --print_mss
    打印TCP最大段大小(MTU - TCP/IP报头)
-o, --output <filename>
    将报告或错误消息输出到此指定文件
-p, --port n
    设置服务器端口监听/连接到n(默认为5001)
-u, --udp
    使用UDP而不是TCP
-w, --window n[KM]
    TCP窗口大小(套接字缓冲区大小)
-B, --bind <host>
    绑定到<主机>,一个接口或多播地址
-C, --compatibility
    用于旧版本不会发送额外的信息
-M, --mss n
    设置TCP最大段大小(MTU - 40字节)
-N, --nodelay
    设置TCP没有延迟,禁用Nagle的算法
-v, --version
    打印版本信息并退出
-V, --IPv6Version
    将域设置为IPv6
-x, --reportexclude
    [CDMSV]排除C(连接)D(数据)M(多播)S(设置)V(服务器)报告
-y, --reportstyle C|c
    如果设置为C或C,则报告结果为CSV(逗号分隔值)    

服务器特定选项

-s, --server
    在服务器模式下运行
-U, --single_udp
    运行在单线程UDP模式
-D, --daemon
    将服务器作为守护进程运行

客户特定的选项

-b, --bandwidth n[KM]
    将目标带宽设置为n位/秒(默认为1 Mbit/秒)。此设置需要UDP (-u)。
-c, --client <host>
    在客户端模式下运行,连接到<主机>
-d, --dualtest
    同时做双向测试
-n, --num n[KM]
    要传输的字节数(而不是-t)
-r, --tradeoff
    单独做双向测试
-t, --time n
    传输时间(默认为10秒)
-F, --fileinput <name>
    输入要从文件传输的数据
-I, --stdin
    输入要从stdin传输的数据
-L, --listenport n
    端口接收双向测试返回
-P, --parallel n
    要运行的并行客户端线程数
-T, --ttl n
    生存时间,用于多播(默认1)
-Z, --linux-congestion <algo>
    设置TCP拥塞控制算法(仅限Linux)

温馨提示:
以上文章描述如有不清晰之处,欢迎在评论区评论,如有时间,会第一时间回复,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_20677327/article/details/105415041