这是名为 IPerf2 的 Windows 应用程序,其最新版本可以下载为 iperf-2.1.7-win.exe。 它可以在工作站的免费托管服务提供商 OnWorks 中在线运行。
使用 OnWorks 免费下载并在线运行这个名为 IPerf2 的应用程序。
请按照以下说明运行此应用程序:
- 1. 在您的 PC 中下载此应用程序。
- 2. 在我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX 中输入您想要的用户名。
- 3. 在这样的文件管理器中上传这个应用程序。
- 4. 从本网站启动任何 OS OnWorks 在线模拟器,但更好的 Windows 在线模拟器。
- 5. 从您刚刚启动的 OnWorks Windows 操作系统,使用您想要的用户名转到我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX。
- 6. 下载应用程序并安装。
- 7. 从您的 Linux 发行版软件存储库下载 Wine。 安装后,您可以双击该应用程序以使用 Wine 运行它们。 您还可以尝试 PlayOnLinux,这是 Wine 上的一个花哨界面,可帮助您安装流行的 Windows 程序和游戏。
Wine 是一种在 Linux 上运行 Windows 软件的方法,但不需要 Windows。 Wine 是一个开源的 Windows 兼容层,可以直接在任何 Linux 桌面上运行 Windows 程序。 本质上,Wine 试图从头开始重新实现足够多的 Windows,以便它可以运行所有这些 Windows 应用程序,而实际上不需要 Windows。
截图:
IPerf2
描述:
一种网络流量工具,用于测量 TCP 和 UDP 性能,并使用有关吞吐量和延迟的指标。 目标包括在广泛的平台和操作系统上维护一个活跃的 iperf 代码库。 这是一种多线程设计,可随系统内 CPU 或内核的数量而扩展。
关于 iperf 2 和 iperf3:阅读这些程序之间的差异 https://iperf2.sourceforge.io/IperfCompare.html
手册页: https://iperf2.sourceforge.io/iperf-manpage.html
項目特色
- 太多了,无法列出,请参阅发行说明或手册页!!
- 修复可移植性,在 Linux、Win10、Win7、WinXP、MacOS、Android 和一些机顶盒操作系统上编译和测试。
- UDP 需要 -u(-b 不再默认为 UDP)
- 提高性能
- 使用 -e 增强报告
- 支持更小的报告间隔(100 us 或更大,配置 --enable-fastsampling 以获得高精度间隔时间输出)
- 支持 SO_RCVTIMEOUT 用于服务器报告,无论是否有数据包
- 支持 SO_SNDTIMEO 发送所以套接字写入不会阻塞超过 -t 或 -i
- 支持 SO_TIMESTAMP 用于内核级数据包时间戳
- 支持平均/最小/最大/标准差格式 (UDP) 的结束/结束延迟(需要 -e)(假设客户端和服务器时钟同步,例如通过精确时间协议到每个 Spectracom 的 OCXO 振荡器)
- 修复绑定以便操作系统可以自动分配源端口
- 添加本地端口以使用冒号作为分隔符 (v4) 或括号 (v6) 来绑定支持(-B 选项),例如 iperf -c 192.168.100.100 -B 192.168.100.10:6001 (v4) 或对于 v6,iperf -V -c 2001 :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- 使用简化的令牌桶支持 TCP 速率限制流(通过 -b)
- 以pps为单位支持每秒数据包(UDP),(例如-b 1000pps)
- 在客户端和服务器报告 (UDP) 中显示 PPS(需要 -e)
- 支持实时调度程序作为命令行选项(--realtime 或 -z,假定适当的用户权限)
- 改进客户端 tx 代码路径,以便实际 tx 提供率将收敛到 -b 值
- 提高微秒延迟调用的准确性(以独立于平台的方式)(使用卡尔曼滤波器来预测延迟错误并调整每个预测错误的延迟)
- 在初始客户端标头 (UDP) 中显示目标循环时间
- 修复从服务器发送到客户端 (UDP) 的最终延迟报告
- 在延迟输出中包括标准偏差
- 使用 (-/-/-/-) 抑制不切实际的延迟输出
- 在关键部分使用clock_gettime()(如果可用)替换gettimeofday() 调用
- TCP 写入和错误计数(Linux 的 TCP 重试和 CWND)(需要 -e)
- TCP 读取计数,TCP 读取直方图(8 个 bin)(需要 -e)
- 客户端报告中的 TCP RTT 和 CWND 值(需要 -e,仅限 Linux,RTT 单位为微秒)
- 在服务器(侦听器)上添加了对 -t 的支持,因此可以将服务器/侦听器设置为超时并退出
- 添加 ipv6 链接本地支持(例如 iperf -c fe80::d03a:d127:75d2:4112%eno1)
- 默认 ipv6 UDP 有效负载为每个有效负载每个以太网帧 1450 字节
- -V 在服务器上将接受 IPv4 和 IPv6 流量
- 同步流量支持(通过 --isochronous)和具有可变比特率 (vbr) 流量和帧 ID 的帧突发
- 使用 -H 或 -ssm-host 对 v4 和 v6 的多播 SSM 支持,例如 iperf -s -B ff1e::1 -u -V -H fc00::4
- 数据包和帧的延迟直方图(例如 --udp-histogram=10u,200000, 0.03, 99.97)
- 在客户端使用 --l2checks 检查以太网帧长度(仅限 UDP 并且需要支持 AF_PACKET 的系统)
- 服务器(读取)-b 支持 TCP(通过令牌桶)
- UDP 写计数器和写错误计数器(需要 -e)
- 用于管理多个 iperf 会话的 Python 异步代码(在流目录中找到)
- 支持每 --txstart-time 定时传输开始
- 支持客户端通过 --incr-dstip 使用 -P 增加目标 ip
- 支持使用围绕均值和标准差的对数正态分布来改变提供的负载(每 -b , ),
- Honor -T (ttl) 用于单播和多播
- 为 TCP 客户端和 UDP 服务器增强输出增加了网络电源(网络电源 = 服务器上的吞吐量 / RTT 或吞吐量 / end2end 延迟)
- 将 TCP 连接时间添加到连接到消息
- 使用 --fq-rate 添加对 SO_MAX_PACING_RATE 套接字选项的支持
- 添加对 --enable-fastsampling 的配置支持,允许 100 微秒报告间隔
- 在客户端添加对 --trip-time 的支持,在客户端和服务器以及同步时钟上都需要 -e
- UDP 使用 64 位序列号(尽管仍然与使用 2.0.5b 序列号的 32 互操作。)
这是一个也可以从 https://sourceforge.net/projects/iperf2/ 获取的应用程序。 它已托管在 OnWorks 中,以便从我们的免费操作系统之一以最简单的方式在线运行。