这是名为 IPerf2 的 Linux 应用程序,其最新版本可以作为 iperf.exe 下载。 它可以在工作站的免费托管服务提供商 OnWorks 中在线运行。
使用 OnWorks 免费下载并在线运行这个名为 IPerf2 的应用程序。
请按照以下说明运行此应用程序:
- 1. 在您的 PC 中下载此应用程序。
- 2. 在我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX 中输入您想要的用户名。
- 3. 在这样的文件管理器中上传这个应用程序。
- 4. 从此网站启动OnWorks Linux online 或Windows online emulator 或MACOS online emulator。
- 5. 从您刚刚启动的 OnWorks Linux 操作系统,使用您想要的用户名转到我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX。
- 6. 下载应用程序,安装并运行。
SCREENSHOTS
Ad
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 中,以便从我们的免费操作系统之一以最简单的方式在线运行。