问题标签 [iperf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
345 浏览

c++ - tcpdump 对我的 C++ 应用程序没有显示任何内容?

如果我运行:

并运行

tcpdump 能够捕获一些东西:

但是,如果我杀死上面的 iperf 进程,然后启动我的 C++ 应用程序,该应用程序也加入了同一个组并绑定了同一个端口,tcpdump 不再看到流量。

这是片段:

tcpdump 详细信息:

我刚刚在我的一台生产服务器上检查了它,它显示了相同的行为,但我看到我的 C++ 应用程序正在正确处理数据。

知道发生了什么吗?

0 投票
1 回答
489 浏览

networking - -P 标志对 iperf 有什么作用?

它究竟做了什么?如果我在客户端执行 -P 100,

它是否打开 100 个端口并与给定服务器并行建立 100 个连接?

它是否通常用于模拟维护“X(同时)并行连接”的服务器?

0 投票
1 回答
1089 浏览

throughput - iperf如何计算吞吐量

我正在尝试使用 python 计算以太网吞吐量(通过创建 UDP 套接字)。我的吞吐量在 10-15 MBps 范围内。当我使用 iperf 进行交叉验证时,iperf 显示吞吐量为 35 MBps。iperf 使用什么逻辑来计算吞吐量?
它使用UDP还是TCP协议?

0 投票
1 回答
736 浏览

testing - Consistent increases and decreases in iPerf TCP throughput

I am using iPerf to try and test the Wi-Fi performance on my router. I have set up two computers, a HP Zbook (Client) and a Macbook Pro (Server), to demonstrate this connection. The client is connected directly to the router via LAN and the server is connected to the router via Wi-Fi.

My iPerf script sets the TCP window size and sends data for certain time limits from the client to the server. The output on my server goes up to an expected throughput for a few seconds and down to a very low throughput for a few seconds at relatively constant intervals for all Wi-Fi configurations on my router (various bands, 802.11 protocols and channel bandwidths) as well as in noisy and clean environments. Can anyone suggest a possible reason for this? Is this how the Wi-Fi protocol works? Or is this a problem with iPerf?

The iperf version on the client is iperf3 v3.0.11 (windows 64 bit) and iperf3 v3.0.1 (mac osx).

Client OS: Windows 10

Server OS: Mac OS X El Capitan v 10.11.5

I have ran a TCP test as well as two UDP tests (with bandwidth set to 1.05Mbps and 150Mbps) and attached the output screenshots. Wi-Fi config: 802.11ac, 40MHz, 5GHz

jPerf depiction of my iPerf script for a 180 second test case on 5GHz, 80MHz, 802.11ac

Testing screenshots: https://imageshack.com/a/SktM/1

0 投票
1 回答
1738 浏览

cloud - iperf 无法从远程机器连接

我正在尝试使用 iperf 测量两个云虚拟机之间的网络带宽。机器 A 运行

和机器 B

这不起作用,同时执行

在机器 A 中工作正常。防火墙不是问题,因为我已经打开了所需的端口(5001,使用 sudo ufw allow 5001)。

另外,我想指出,整个过程在运行在另一个云提供商上的机器上完美运行。

0 投票
0 回答
546 浏览

android - iperf 错误:仅支持与位置无关的可执行文件 (PIE)

我正在使用 iperf 测试 android 应用程序。

服务器和客户端通信配置良好。当我从客户端发送命令时,它显示以下错误。

错误:仅支持与位置无关的可执行文件 (PIE)。

你能指导我解决这个错误吗?

谢谢 Balamurugan.S

0 投票
1 回答
555 浏览

c# - Iperf3 C# 自动化问题

我正在尝试使用 c# 自动化 iperf3。问题是,由于某种原因,一旦 iperf 测试完成,iperf3 输出就会被重定向,并且不会实时重定向。

此代码适用于 iperf2,其中我在控制台上实时获取数据,但不适用于 iperf3。我不确定问题是什么。

0 投票
1 回答
2265 浏览

networking - iperf 2.0.5 TCP双向测试输出乱序

我正在使用iperf 2.0.5 版来测试两台机器之间的 TCP 带宽(都运行 Linux Debian 8)。我正在使用双重测试在-d, --dualtest选项的帮助下测量双向带宽,并且我有一个抓取测试结果的 python 包装器(使用正则表达式),并且我依赖于 iperf 报告输出中两个结果的出现顺序。

然而,报告的结果不断改变出现的顺序,没有明显的原因。它们会像这样出现一次:

其他时间是这样的:

我已经确定了我的包装器代码以假设第二个,它在最后一行中包含预期的更高带宽,而在它之前的行中包含另一个带宽。

  • 如何强制 iperf 报告的特定输出顺序?
  • 为什么使用4and5作为 ID?
  • 有没有办法决定 ID 使用哪些数字?因为他们似乎正在从一项测试更改为另一项测试。也就是说,它使用67 例如,当它在不同的时间或从不同的机器运行时。

这就是我在客户端机器上运行 iperf 的方式:

这是在服务器机器上:

0 投票
5 回答
25629 浏览

unix - 完成后如何停止 iperf 服务器?

客户端完成后,该过程将自动关闭。我想在服务器端做同样的事情,因为我想自动化一些流程,但服务器端完成但保持打开状态。

0 投票
1 回答
5989 浏览

udp - iperf3 每秒产生数据包?

在生成 UDP 流量时,还可以iperf3根据每秒数据包报告测量值吗?

详细模式的典型输出如下:

我看到可以在 中iperf2指定输入速率pps,但没有提到测量的接收速率(iperf3无论如何我都没有看到这个功能)