问题标签 [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 投票
6 回答
32285 浏览

python - 如何将 Iperf 结果保存在输出文件中

我在从 txt 文件读取的一组主机之间运行 iperf,这是我运行它的方式:

它运行良好并显示结果。但是,我想将 iperf 结果的输出保存在一个单独的 txt 文件中。有谁知道我如何将它应用到上面的代码中?

0 投票
1 回答
5245 浏览

networking - 10G 链路的 netcat 和 iperf 结果的巨大差异

我很困惑看到 netcat 和 iperf 结果之间的巨大差异。我有 10 G 链接连接我的服务器和客户端。iperf 的速度约为 10Gb/s,但 netcat 的速度仅为 280 MB/s。可能是什么错误?

对于 Iperf

服务器

客户

结果:

对于网猫,

服务器

客户

0 投票
0 回答
186 浏览

linux - iperf 有带宽上限吗?

我正在尝试运行 iperf 并具有 1Gig 的吞吐量。我正在使用 UDP,所以我希望开销几乎是最小的。尽管如此,尽管我尝试过,但我看到它的上限为 600M。

我一直在运行:

然而,任何高于 600 的东西似乎都达到了大约 600 的限制。例如,1000M 的输出是:

我在具有 10Gig 端口的服务器上运行它,甚至将它直接发送回自身,因此应该没有接口瓶颈。

不确定我是否遇到了 iperf 限制,或者是否有其他方法可以获得真正的 1Gig 测试。

0 投票
1 回答
381 浏览

linux - NS-3 dce 和 iperf3

在 NS-3 DCE(网络模拟器 3 直接代码执行)中,NS-3 版本 3.21 和 dce 版本 1.4,默认包含的二进制文件之一是 iperf。然而,这个版本的 iperf 是 2.0.5,而最新版本的 iperf 是 3.0.10。由于 iperf3 不向后兼容 iperf2,而且 iperf3 提供了一些有趣的新功能,如果我可以将 iperf3 与 NS-3 dce 一起使用会非常有帮助。

正如以下链接所解释的那样: http ://www.nsnam.org/docs/dce/release/1.1/manual/html/dce-user-newapps.html 有某些要求(如makefile中的标志)进行调整以生成可供 dce 使用的二进制文件。

但是我无法让它工作。我尝试更改 iperf3 附带的所有 3 个 Makefile(-fpic CFLAG 和 -pie -rdynmic LDFLAGS),但在尝试构建它时仍然出现错误:

有谁知道该怎么做?

非常感谢任何帮助!

0 投票
1 回答
507 浏览

iperf - 使用 iperf 生成负载

我有控制器及其使用 mininet 创建的拓扑。我需要通过 iperf 在拓扑主机之间生成流量,以便控制器加载并且无法处理。是否有命令一次生成大量数据包或 iperf 可能生成大量流量?

0 投票
0 回答
1041 浏览

linux - 将控制信号发送到另一台机器

我正在尝试使用 iperf 自动测量 WLAN 的吞吐量,所以我有一个脚本可以启动服务器(iperf -s -i1 -w2M -t300)并保存输出内容,发送电子邮件并将文件放入企业名录。但是,我仍然必须手动执行客户端远程命令(iperf -c 192.168.0.150 -w2M -i1 -t300)。我想通过以下方式为这两个任务执行一个脚本:-

a) 在脚本中启动 SSH 进程并执行命令。b) 将 iperf 应用程序信号传递给将引发进程执行的远程 PC。

请注意,通过 SSH,它将实现我的目标,但它会破坏我的练习目的,我想做两台机器之间的函数调用

我想在双方都有一个正在运行的应用程序,并在一个上执行该过程。

这是 iperfserver 脚本,因此我正在尝试协调脚本之间的工作,但我无法在启动 iperf -s 后立即停止,并且我无法创建同时进程。我将尝试对此进行研究,但如果您能帮助我,我将不胜感激。

谢谢

巴拉特CP

0 投票
0 回答
532 浏览

networking - 解释 iperf TCP 双向测量

我已经用 iperf 测量了我在嵌入式系统上的 wlan 连接。
我得到两个方向的速度差异。我不知道我该如何解释它,以及它是否需要修复。

测试设置:

  1. 带有 USB WLAN 记忆棒的嵌入式平台 (192.168.1.3):

    • 通过 WLAN 连接到接入点
    • 运行 iperf -s(服务器)
  2. Linux PC (192.168.1.2):

    • 通过 ETH(电缆)连接到接入点
    • 运行 iperf -c .... -d (客户端)
  3. 切入点

    • 仅用于此测量。没有其他流量

根据<a href="https://serverfault.com/questions/566737/iperf-csv-output-format">https://serverfault.com/questions/566737/iperf-csv-output-format 我解释结果如下:
[4] 客户端-服务器 8.13 Mbits/sec
[5] 服务器-客户端 39.8 Mbits/sec

为什么我会得到这个 5 倍的速度差异?

0 投票
1 回答
1481 浏览

makefile - 安装仅在该文件夹(非 /usr/bin)内有效的程序 rpm(iperf)

我在 Fedora Linux 中有一个程序(iperf 2.0.5)。我想运行该程序的同一较新版本(iperf 3.0.3)的另一个包,仅在该文件夹本地受限/可执行。

所以我的 PC 上的默认 iperf 是 2.0.5,但如果我想在指定文件夹中使用 iperf 3.0.3(类似于我们在 windows 中所做的)。我们在两个不同的文件夹中有两个可执行文件,根据我们的偏好,我们从文件夹位置运行可执行文件。

我确实从 RPM resoure iperf 下载了该软件包,它显示了确切的规格。

我已经尝试过了。

./Configure;make;make install iperf #没用。

rpm --prefix=/root/Iperf3.0.3/iperf3.0.0*.rpm。# 表示已经安装的包不能使用前缀。

yum install iperf 是不可能的,因为它将使其成为默认的可执行文件。

谢谢巴拉特CP

0 投票
1 回答
692 浏览

sockets - 当 iperf 尝试将 UDP 数据包大小设置为低于 2000 时,为什么会观察到低数据吞吐量?

我正在试验 LTE 连接以检查可以在上行链路中实现的最大带宽速率。在创建 iperf 会话时,我观察到当 UDP 数据包大小设置为 1400 时,我无法在上行链路中超过 100Kbps . 显然,当我将数据包大小增加到 50000 时,我能够在同一链路中实现 2 Mbps。

有人可以指导我为什么会观察到这种性能差异吗?当我在有线频道中尝试这个时,我能够实现 10Mbps 的 UDP 数据包大小设置为 1400 本身。

这可能是什么原因?

尝试 TCP/IP 而不是 UDP 会增加数据吞吐量吗?

0 投票
1 回答
1979 浏览

c# - C# Iperf 服务器

我正在尝试为 Iperf 服务器编写 C# 包装器。在 Iperf 客户端完成数据包发送后,C# 服务器应用程序应将输出数据转储到文本文件中。问题是这个进程(服务器)永远不会退出,所以它不会将任何数据转储到 txt 文件中。但是,当我手动关闭运行 iperf 服务器的 cmd 窗口时,文本文件会写入数据(进程退出)。但这显然不是我正在寻找的解决方案。任何建议如何将数据直接写入文件,而无需手动关闭 iperf 服务器 cmd 窗口?

这是我的代码: