7 个版本
0.2.7 | 2023 年 9 月 11 日 |
---|---|
0.2.6 | 2023 年 8 月 27 日 |
0.2.4 | 2023 年 2 月 4 日 |
0.2.3 | 2022 年 3 月 20 日 |
0.1.3 |
|
#1526 在 网络编程
每月 64 次下载
160KB
1K SLoC
netperf
使用 Rust 编写的网络(仅 TCP)性能测量工具,灵感来源于 iperf3 的原始代码。
实现了所有基本功能。与 iperf3 的主要区别
- 使用不同的控制协议(与 iperf3 服务器或客户端不兼容)
- 多线程,并行流(-P)将在不同的线程上执行。
- 设计模拟了实际服务器/客户端应用程序的工作调度。
安装
cargo install --locked netperf
使用方法
在某个节点上运行 netperf 以服务器模式
netperf -s
在客户端节点上,您需要连接到该服务器(您需要一个可寻址的 IP 地址,IPv6 支持)。
netperf -c ::1
默认情况下,测试将使用单个流(客户端发送,服务器接收)。您可以使用 -P
控制并行流的数量,并使用 -R/--bidir
控制流量方向。
当前限制
- 不支持配置 MSS、拥塞控制算法。
- 不支持 UDP/STCP。
- 不收集额外的统计数据,如重传、cwnd 等。(欢迎贡献)
许可
根据您的选择,许可在 Apache License 2.0 或 MIT 许可证下。除非您明确说明,否则您有意提交以包含在此包中的任何贡献,如 Apache-2.0 许可证中定义的,应按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~10–21MB
~283K SLoC