问题标签 [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.
c++ - tcpdump 对我的 C++ 应用程序没有显示任何内容?
如果我运行:
并运行
tcpdump 能够捕获一些东西:
但是,如果我杀死上面的 iperf 进程,然后启动我的 C++ 应用程序,该应用程序也加入了同一个组并绑定了同一个端口,tcpdump 不再看到流量。
这是片段:
tcpdump 详细信息:
我刚刚在我的一台生产服务器上检查了它,它显示了相同的行为,但我看到我的 C++ 应用程序正在正确处理数据。
知道发生了什么吗?
networking - -P 标志对 iperf 有什么作用?
它究竟做了什么?如果我在客户端执行 -P 100,
它是否打开 100 个端口并与给定服务器并行建立 100 个连接?
它是否通常用于模拟维护“X(同时)并行连接”的服务器?
throughput - iperf如何计算吞吐量
我正在尝试使用 python 计算以太网吞吐量(通过创建 UDP 套接字)。我的吞吐量在 10-15 MBps 范围内。当我使用 iperf 进行交叉验证时,iperf 显示吞吐量为 35 MBps。iperf 使用什么逻辑来计算吞吐量?
它使用UDP还是TCP协议?
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
cloud - iperf 无法从远程机器连接
我正在尝试使用 iperf 测量两个云虚拟机之间的网络带宽。机器 A 运行
和机器 B
这不起作用,同时执行
在机器 A 中工作正常。防火墙不是问题,因为我已经打开了所需的端口(5001,使用 sudo ufw allow 5001)。
另外,我想指出,整个过程在运行在另一个云提供商上的机器上完美运行。
android - iperf 错误:仅支持与位置无关的可执行文件 (PIE)
我正在使用 iperf 测试 android 应用程序。
服务器和客户端通信配置良好。当我从客户端发送命令时,它显示以下错误。
错误:仅支持与位置无关的可执行文件 (PIE)。
你能指导我解决这个错误吗?
谢谢 Balamurugan.S
c# - Iperf3 C# 自动化问题
我正在尝试使用 c# 自动化 iperf3。问题是,由于某种原因,一旦 iperf 测试完成,iperf3 输出就会被重定向,并且不会实时重定向。
此代码适用于 iperf2,其中我在控制台上实时获取数据,但不适用于 iperf3。我不确定问题是什么。
networking - iperf 2.0.5 TCP双向测试输出乱序
我正在使用iperf 2.0.5 版来测试两台机器之间的 TCP 带宽(都运行 Linux Debian 8)。我正在使用双重测试在-d, --dualtest
选项的帮助下测量双向带宽,并且我有一个抓取测试结果的 python 包装器(使用正则表达式),并且我依赖于 iperf 报告输出中两个结果的出现顺序。
然而,报告的结果不断改变出现的顺序,没有明显的原因。它们会像这样出现一次:
其他时间是这样的:
我已经确定了我的包装器代码以假设第二个,它在最后一行中包含预期的更高带宽,而在它之前的行中包含另一个带宽。
- 如何强制 iperf 报告的特定输出顺序?
- 为什么使用
4
and5
作为 ID? - 有没有办法决定 ID 使用哪些数字?因为他们似乎正在从一项测试更改为另一项测试。也就是说,它使用
6
,7
例如,当它在不同的时间或从不同的机器运行时。
这就是我在客户端机器上运行 iperf 的方式:
这是在服务器机器上:
unix - 完成后如何停止 iperf 服务器?
客户端完成后,该过程将自动关闭。我想在服务器端做同样的事情,因为我想自动化一些流程,但服务器端完成但保持打开状态。
udp - iperf3 每秒产生数据包?
在生成 UDP 流量时,还可以iperf3
根据每秒数据包报告测量值吗?
详细模式的典型输出如下:
我看到可以在 中iperf2
指定输入速率pps
,但没有提到测量的接收速率(iperf3
无论如何我都没有看到这个功能)