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

udp - iperf Windows 7 上的 UDP 仅显示 2.5 Mbps

我尝试在两台 Windows 7 笔记本电脑之间运行 iperf 测试,其中一台笔记本电脑托管 ad-hoc 网络。具体来说,我想看看我是否可以看到内置 PCI 卡和 USB wifi 适配器之间的吞吐量有明显差异。

不幸的是,在这两种情况下,我都只能看到 2.5 Mbps 的总速度。

Windows 是否以某种方式限制了我的 UDP 带宽,或者 iperf 2 与 Windows 7 不兼容?

我也在 Windows 7 到 Windows 10 PC 上进行了测试,并看到了同样的问题。

Wireshark 跟踪显示几乎没有重试,并且大多数数据包似乎使用 58.5 及以上的 n 速率。

然而,数据似乎是突发发送的

此图显示了发送的数据包图

我找不到这方面的任何信息。同时,我将尝试使用 iperf 3,并通过标准 AP 测试性能并更新此问题。

这是 cmd 提示的屏幕截图 提前致谢!

更新:Iperf3 显示出更高的速度。60 Mbps 左右。我可能需要阅读这两个软件之间的差异。我真的不明白为什么存在这种差异。

0 投票
1 回答
453 浏览

ethernet - 如何测试以太网交换机及其相关布线的吞吐量/丢包率?

我正在尝试为此找出测试设置。目前,我在同一个交换机上有两台 PC。

我能够在两台机器上设置 Ostinato 并将“Ostinato”GUI 连接到无人机。但是测试似乎仅限于以太网端口到本地环回。

我也愿意使用其他性能工具,比如 iperf。另外,平台无关紧要,我可以做windows或linux。

0 投票
1 回答
3211 浏览

networking - 计算机网络提供什么负载?

计算机网络中的“提供的负载”是什么意思?我已经看到这个术语被定义为“所有网络节点必须提供的数据量”,但我不确定我是否理解得很好。我们谈论的是哪种节点(主机、交换机和/或路由器)?

通过这个术语,我也将其理解为在整个网络中发送网络流量的主机,因为在网络实验中,我总是看到“提供的负载”以百分比表示(例如延迟(毫秒)与提供的负载(%))。可以说,如果实现的最大吞吐量是 1Gbps,我们可以假设提供的最大负载是 1Gbps?那么,如果我们以 100Mbps 的速率发送网络流量(例如 Iperf 生成的 UDP),我可以说我们提供 10% 的负载吗?

谁能帮我理解网络负载到底是什么?举个例子,可能。

提前谢谢了,

0 投票
0 回答
1440 浏览

android - 如何修复 Android NDK 项目中的以下错误“仅支持与位置无关的可执行文件 (PIE)”

我正在开发一个使用 Iperf 库来测量网络性能的 Android NDK 项目。应用程序在 Android 版本 4.x 之前运行完美。但在 Android 最新版本 5.x(Lollipop) 中无法运行,出现错误“错误:仅支持与位置无关的可执行文件 (PIE)。”。我正在使用 Eclipse Luna ,NDK12。如果有人对此有解决方案,请回复。提前致谢。

0 投票
2 回答
2901 浏览

performance-testing - iperf 工具和 Ixchariot 的区别

我想知道 iperf 工具和 Ixchariot 工具有什么区别。

两者都用于性能测试。我想知道这两种工具的区别和特点。

谢谢, Devanathan.D

0 投票
1 回答
556 浏览

linux - 如何在 apache 服务器上为 iperf3 配置端口

我正在使用我的 apache 服务器使用iperf3运行 TCP 和 UDP 流量。我在我的服务器上手动执行一个命令来监听一个端口。

我想知道是否有一种方法可以将我的 apache 服务器配置为在我的 apache 服务器上永久打开几个端口(比如 7760、7761、7762、...7770) 以用于 iperf 流量,这样我就不必手动执行上述命令为 iperf 流量打开端口

0 投票
2 回答
8408 浏览

tcp - iperf 如何计算网络统计信息

iperf 是衡量网络统计数据的好工具,例如丢失、吞吐量、抖动。我已经使用了很多。但是,我只是想知道它是如何计算这些统计数据的。对于吞吐量,它可以简单地衡量它在一定时间内接收到的字节数;对于抖动,它可以只测量数据包到达时间。但是,对于 UDP 丢失,它是如何计算的。我的猜测是它专门通过嵌入序列号来构建其有效载荷。因此,服务器可以预测丢失了哪些数据包。有谁知道 iperf 数据包有效载荷的内容是什么?

另一件事是,在连接结束时,iperf 客户端(发送方)将收到服务器报告(其中包含统计信息)。此报告发送到哪个端口号?此报告使用 TCP 还是 UDP?我无法使用 tcpdump 捕获它。

我试图在线搜索以找到上述问题的答案。但是,我只能找到如何使用 iperf。看起来没有文档/网站解释 iperf 的工作原理。有人可以提供一些见解或指出一些文件吗?

0 投票
1 回答
2086 浏览

docker - docker 容器之间缺少 UDP 数据包

我正在开发一个项目,我需要在同一主机上的 2 个 docker 容器之间交换 UDP 数据包。该主机是运行 ubuntu server 14.04LTS(Dell PowerEdge R410,32 GB RAM,Intel Xeon CPU E5640 @ 2.67GHz)的新专用服务器。

在开发我的项目时,我注意到我在 2 个 docker 容器之间丢失了数据包,因此我开发了以下场景来演示我的问题:

我从运行在同一主机上的 ubuntu:14.04 创建了 3 个 docker 容器,我们称它们为容器 #1、容器 #2 和容器 #3。Docker 版本是 1.11.1(内部版本 5604cbe)。

  • 容器 #1 正在运行iperf:(iperf -c 225.2.2.2 -u -T 32 -t 60 -i 1 -b 700M它生成 UDP 数据包并以 700Mbit/秒的带宽多播 60 秒)。

  • 容器 #2 正在运行iperf:(iperf -s -u -B 225.2.2.2 -i 1监听相同的多播地址)。

  • Container #3 正在运行tcpdump:(tcpdump -i eth0 port 5001它正在侦听 Container #1 将多播数据包的端口)。

60 秒后,Container #1 报告发送了 2786350 个数据报。

容器 #2 报告:

容器 #3 报告:

所以,有几个问题:

  1. 为什么容器#2 和#3 不报告相同数量的接收数据包(容器#2 少1 个数据报,容器#3 多1 个)?

  2. 如果这是一个受控的虚拟网络,为什么丢失的数据包数量会非常不同?另外,“内核丢弃的数据包”是什么意思?

  3. 为什么我首先会丢失数据包?再一次,这是一个受控的虚拟环境,没有使用网络设备。

提前致谢。

0 投票
0 回答
416 浏览

performance - AWS 网络延迟很高

我在 上配置了两台i2.8xlarge虚拟机AWS,它们应该有 10G 网络,正如它在门户上所说的那样。

但是当我iperf3在虚拟机上运行测试(使用“-P 64”,这意味着运行 64 个 TCP 连接)时,它只给了我大约 5Gbps的吞吐量。同时运行iperf3时,icmp ping延迟比较高(19ms左右)。

//顺便说一下,iperf3 有 1 个 TCP 连接,给了我最好的吞吐量数,大约是 7Gbps。

我是否错过了对 AWS 部署的任何配置/设置,从而无法获得高吞吐量和合理的低延迟?

谢谢!

0 投票
1 回答
931 浏览

networking - QUIC流量生成

我想知道这个社区中是否有人知道/找到了模拟 QUIC 流量配置文件的方法。为了通过 WLAN (WiFi) 分析/模拟 youtube,我想知道是否有像 iperf 这样的便捷软件包。

谢谢巴拉特CP