问题标签 [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 回答
3421 浏览

sctp - iperf、sctp 命令在命令提示符中无法识别

我正在使用 iperf3,它应该是 iperf 的重写版本。我使用它的原因是因为我喜欢 iperf 在 TCP 和 UDP 吞吐量方面,我现在想测试我的端点之间的 SCTP 吞吐量。

但是,当我尝试使用我看到人们一直在使用的 --sctp 命令时,它说命令无法识别。是我正在使用的实现没有实现这个命令吗?

https://github.com/esnet/iperf

这是我正在使用的实现,找不到与此相关的 SCTP 命令的任何明显文档。大多数 SCTP iperf 实现都是在测试中手动添加的,并且通常不提供源代码。

任何帮助,将不胜感激!

0 投票
0 回答
561 浏览

delay - 在 Iperf 中计算的平均 Jitter

在 RFC 1889 中,延迟抖动由下式给出

我使用 iperf 来测量两个网络节点之间的延迟抖动。我有

我想知道每秒抖动并进行统计,但我发现我无法计算 iperf 报告末尾的平均抖动。平均和每秒记录之间的抖动是什么关系。

0 投票
2 回答
1814 浏览

c# - 如何在文本框中显示 iperf cmd 提示符的输出

我正在使用 iperf-2.0.5-2-win32 工具来查找网络带宽。我在 c# 中编写了代码,它打开 cmd 提示符,传递 iperf 参数来启动服务器端和客户端。iperf-2.0.5-2-win32 exe不会直接打开,只能通过cmd提示打开。目前输出(传输速率和带宽)显示在 cmd 提示符本身上。我希望这些输出显示在我也尝试过 StreamReader 的文本框中。但是它取null,我也尝试过OutputDataReceived Event,它也取null。找到了一些 ipconfig 和 ping 的代码。但这些代码不适用于 iperf 代码。

请帮助我。感谢早期的回复谢谢

0 投票
1 回答
111 浏览

grep - 使用 iperf 时删除某行

我像这样运行 iperf 命令:

我只想显示吞吐量,例如 0.32 但是因为我在这里使用 1K,所以出现警告并且显示变为

如何删除此警告,以便我只能获得“0.32”?

0 投票
1 回答
1144 浏览

delay - 使用 iperf 或类似工具捕获/计算实时 TCP 延迟/RTT

我想问一下,每次使用iperf如何捕获或检查TCP延迟/RTT?因为我只在 iperf 中看到 UDP 延迟抖动捕获。如果 iperf 无法捕获,是否有任何工具可以捕获实时 TCP 延迟/RTT?

谢谢

0 投票
1 回答
757 浏览

grep - 使用 grep 从 iperf 结果中捕获特定值

我使用 iperf3 版本,然后在终端中得到这样的性能结果:

我只想使用稍后将在 bash 脚本中使用的某些值。我想要的是这样的:

据我所知,我只能使用 grep 打印带宽:

但是否有可能使用 grep 获得“35500,18.4,2.8”以及如何做到这一点?

谢谢你的回答

0 投票
2 回答
3477 浏览

tcp - 如何在 Iperf 中增加 TCP 带宽

在 IPERF 中,我们可以使用选项“-b 100m”来增加目标带宽,但在 TCP 中,我在 JPERF 2.0.2 和 cli 命令中都没有看到选项。请让我知道如何增加吞吐量测试的带宽,因为我只能以 20mbps 的速率接收流量。

0 投票
1 回答
356 浏览

iperf - iperf 带宽;-b 60m 和 -b 60M 有什么区别

我正在使用 iperf 并遇到以下问题

  1. iperf ... -b 60M,我有 12% 的丢包率
  2. iperf ... -b 60m,我有 0.2% 的丢包率

在这两种情况下,带宽都是 60 Mbit/s

0.0-10.0 秒 71.0 兆字节 59.6 兆比特/秒 0.150 毫秒 0/50661 (0%)

-b 60m 和 -b 60M 有什么区别?

0 投票
1 回答
2617 浏览

python - 如何将命令提示符从 iperf 输出到文件的管道传输到文本文件

我正在尝试启动 iPerf 服务器(它是一个类似于 ping 的程序),并将其输出通过管道传输到 .txt 文件。

在另一台 PC 上,客户端正在向该 IP 地址发送流量。

这是命令:

我想将其输出通过管道传输到 txt 文件,所以我都尝试了

但是这两个指令都无法将结果通过管道传输到 .txt 文件。

这里的问题是因为我使用“start”命令在单独的命令提示符下启动该服务器。我知道如果我删除“开始”,它将写入一个 .txt 文件。但不幸的是,在我使用 发送此命令后不久,在 Perl 脚本中system(),我需要运行另一条指令,否则程序将无法继续执行并会保留卡住了我不想要的。

帮助。

编辑:在 Perl 中,我添加/发送这样的指令:

0 投票
2 回答
649 浏览

c++ - Iperf 2.x 客户端如何检测它发送的流量?

例如,如果执行iperf -c 178.62.60.141 -fm -b 100m -u -t 30 -i 10,则在每 10 秒间隔后,Iperf 客户端会打印出它已传输的数据量(以兆字节为单位):

TCP 也是如此。事实上,传输的数据和带宽在每个间隔结束打印出来,传输的数据有时比“-b”标志指定的带宽多或少,这应该意味着 Iperf 客户端实际上以某种方式计算发送的数据并且不'不只是打印“-b”(带宽)标志的参数。不过,Iperf 客户端如何计算它发送的数据量?它肯定不会在低级别执行此操作,因为如果我引入 10% 的数据包丢失tc,执行iperf -c 178.62.60.141 -fm -b 100m -u -t 30 -i 10然后比较 Iperf 客户端认为它发送的数据包(来自 Iperf 客户端输出)与实际放入线路的数据包数量(来自ip -s link show dev eth0输出),然后 Iperf 客户端认为它发送了超过 250k 的数据报,而实际上它只发送了超过 230k 的数据报。如果我使用tc令牌桶过滤器排队规则来监管流量,情况完全相同,即根据 Iperf 客户端,它以 100Mbps 的速度发送流量,而实际流量速率由监管器监管。

如果我尝试分析 Iperf 的源代码(http://ftp.de.debian.org/debian/pool/main/i/iperf/iperf_2.0.5.orig.tar.gz),那么据我所知,客户端连接是使用常规 connect() 系统调用在 src 目录中的 Client.cpp 文件中编码的吗?我猜报告是在 Reporter.c 文件中编码的,但是对于我来说理解起来太复杂了。有人可以解释一下(带有代码示例)Iperf 2.x 客户端如何检测它发送的流量吗?