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 2020 年 5 月 28 日

#1526网络编程

Download history 43/week @ 2024-07-02

每月 64 次下载

MIT/Apache

160KB
1K SLoC

netperf

https://crates.io/crates/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