问题标签 [iperf3]

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 投票
0 回答
179 浏览

tcp - 在流式传输视频时测量 TCP 吞吐量

我正在尝试使用 Iperf3 工具测量 TCP 吞吐量。我正在做的是这样的:

1-在iperf中打开三个连接,-每个都有不同的客户端-持续900秒(视频时间)

2- 运行 VLC 从这 3 个客户端流式传输视频(这是使用与 iperf 相关的不同连接完成的)

Iperf 连接会消耗带宽并影响视频质量。我需要的是:

有没有一种方法可以在不发送太多影响视频质量的数据的情况下测量 3 个客户端的带宽?

0 投票
0 回答
79 浏览

autoconf - MSYS2、autoconf 和 SetProcessAffinityMask

我正在尝试在 MSYS2 下编译 iperf3 3.6。./configure (autoconf) 报告"checking for SetProcessAffinityMask... yes",但在编译时出现以下相关错误

我不明白如何在 ./configure 测试期间检测到 SetProcessAffinityMask 的存在而在编译期间无法检测到。

0 投票
0 回答
222 浏览

openssl - 我在服务器模式下使用 iperf3 时安装了 iperf3 我收到以下错误 libcrypto.so.1.1 not found

我已经在 Fedora 15 中安装了 iperf3。当我使用“iperf -u -s -V”时,显示以下错误“iperf3:加载共享库时出错:libcrypto.so.1.1:无法打开共享对象文件:没有这样的文件或目录”

我尝试安装 openssl 1.1.1 和 openssl 1.1.0h 但我仍然无法找到 libcrypto.so.1.1

0 投票
0 回答
677 浏览

python - 如何在这个 python 聊天室中实现 iperf 模块进行带宽监控?

https://iperf.fr/iperf-doc.php https://iperf.fr/

客户端脚本将简单地尝试访问在指定 IP 地址和端口创建的服务器套接字。一旦连接,它将不断检查输入是来自服务器还是来自客户端,并相应地重定向输出。如果输入来自服务器,它会在终端上显示消息。如果输入来自用户,它将用户输入的消息发送到服务器,以便将其广播给其他用户。

0 投票
2 回答
2291 浏览

bash - 结束 iperf3 服务器

根据 这个答案,如何做到这一点iperf3。通过iperf3手册页和文档,该-t选项似乎不再存在。在一段时间后或者如果一段时间内不存在客户端,我还可以实施哪些其他方法来终止服务器进程?有没有比在后台运行 bash 脚本在一段时间后杀死服务器更好/更简单的方法?

0 投票
0 回答
347 浏览

python - python计算客户端和服务器应用程序之间的带宽、错误包率和传输率

我正在为客户端和服务器开发 python 代码。此代码必须模拟来自服务器一个或多个客户端的流(UDP 流)的传输,而每个客户端都必须计算一些关于它的“指标”,例如带宽、数据包错误率和以 MB/GB 为单位的传输率,这非常类似于iperf3的udp测试。

不幸的是,我还没有找到它的一些 python 代码(除了 iperf3 的错误包装器和其他一些非常错误的代码)你能建议我一些执行 iperf3 功能的库或代码片段吗?

无论如何,我的服务器生成一个线程,该线程使用套接字库向客户端生成 UDP 流,而具有开放 udp 套接字的客户端生成一个用于接收流并计算这些指标的线程。您对实施有什么建议吗?线程是好的还是有更好的东西来完成这项任务?

你能建议我如何计算这些指标吗?如果您可以发布一些代码片段,我将非常感谢您

0 投票
0 回答
72 浏览

nginx - 有没有办法使用 Nginx 创建点对点(每个客户端 1 个服务器)连接?

嗨,我正在设置一个带有多个 docker 容器的服务器,这些容器都运行一个应用程序(Iperf3),一次只能托管一个客户端进行带宽测试。

使用 Nginx 我想提供几秒钟的专用链接,直到以点对点方式执行测试。

现在我的代码(如下所示)非常简单,我正在端口 5201 上侦听 tcp 和 udp 并将连接代理到 2 个服务器。

我的第一种方法是将每台服务器的连接数限制为 1,以便一次只能连接一个客户端。但是,每个测试都会生成多个连接,因此使用 max_conns 服务器参数限制每个服务器的连接对我没有帮助。

由于每个测试都会生成多个连接,并且需要将它们发送到同一服务器才能使测试成功,因此我将 hash $remote_addr 包括在内;以便有客户端到服务器的亲和力。

我下面设置的问题是 Nginx 会将多个客户端发送到相同的服务器,如果服务器已经与另一个客户端执行了测试,则该请求将被服务器丢弃。

0 投票
1 回答
284 浏览

python - 使用 iperf3 和 tcpdump 计算发送和接收数据包之间的时间延迟?

我编写了一个 bash 代码来运行 iperf3 并捕获数据包。然后我使用 tshark 从 .pcap 文件中提取了帧时间。时间格式如下:2020 年 1 月 27 日 13:22:12.683438000 CET。

现在我想计算发送和接收数据包之间的时间差,但我不知道如何减去这种格式的时间。我应该使用哪种变量类型才能执行减法。

我也使用过日期时间库,但没有得到结果。

0 投票
1 回答
238 浏览

iperf3 - 默认的 iperf3 值是多少?

从:

https://www.mankier.com/1/iperf3#--length

我只能看到:

要读取或写入的缓冲区长度。对于 TCP 测试,默认值为 128KB。

问:但是 iperf 使用什么大小来测试节点之间的连接?找不到任何关于它的文档。

0 投票
0 回答
800 浏览

linux - 安装 iperf 3.7.0 后的问题

我刚刚在 Ubuntu 18.4 中安装了最新版本的 iperf3。首先,我从 iperf 的 GitHub 存储库中克隆了文件并继续安装过程:

  • 。/配置
  • 制作
  • 进行安装

我运行 make check 并且所有测试都通过了。

但是当我调用 iperf3 时,我收到以下消息:

iperf3 已安装,但不知何故无法运行

缺少一些库吗?