问题标签 [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.
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 左右。我可能需要阅读这两个软件之间的差异。我真的不明白为什么存在这种差异。
ethernet - 如何测试以太网交换机及其相关布线的吞吐量/丢包率?
我正在尝试为此找出测试设置。目前,我在同一个交换机上有两台 PC。
我能够在两台机器上设置 Ostinato 并将“Ostinato”GUI 连接到无人机。但是测试似乎仅限于以太网端口到本地环回。
我也愿意使用其他性能工具,比如 iperf。另外,平台无关紧要,我可以做windows或linux。
networking - 计算机网络提供什么负载?
计算机网络中的“提供的负载”是什么意思?我已经看到这个术语被定义为“所有网络节点必须提供的数据量”,但我不确定我是否理解得很好。我们谈论的是哪种节点(主机、交换机和/或路由器)?
通过这个术语,我也将其理解为在整个网络中发送网络流量的主机,因为在网络实验中,我总是看到“提供的负载”以百分比表示(例如延迟(毫秒)与提供的负载(%))。可以说,如果实现的最大吞吐量是 1Gbps,我们可以假设提供的最大负载是 1Gbps?那么,如果我们以 100Mbps 的速率发送网络流量(例如 Iperf 生成的 UDP),我可以说我们提供 10% 的负载吗?
谁能帮我理解网络负载到底是什么?举个例子,可能。
提前谢谢了,
android - 如何修复 Android NDK 项目中的以下错误“仅支持与位置无关的可执行文件 (PIE)”
我正在开发一个使用 Iperf 库来测量网络性能的 Android NDK 项目。应用程序在 Android 版本 4.x 之前运行完美。但在 Android 最新版本 5.x(Lollipop) 中无法运行,出现错误“错误:仅支持与位置无关的可执行文件 (PIE)。”。我正在使用 Eclipse Luna ,NDK12。如果有人对此有解决方案,请回复。提前致谢。
performance-testing - iperf 工具和 Ixchariot 的区别
我想知道 iperf 工具和 Ixchariot 工具有什么区别。
两者都用于性能测试。我想知道这两种工具的区别和特点。
谢谢, Devanathan.D
linux - 如何在 apache 服务器上为 iperf3 配置端口
我正在使用我的 apache 服务器使用iperf3运行 TCP 和 UDP 流量。我在我的服务器上手动执行一个命令来监听一个端口。
我想知道是否有一种方法可以将我的 apache 服务器配置为在我的 apache 服务器上永久打开几个端口(比如 7760、7761、7762、...7770) 以用于 iperf 流量,这样我就不必手动执行上述命令为 iperf 流量打开端口
tcp - iperf 如何计算网络统计信息
iperf 是衡量网络统计数据的好工具,例如丢失、吞吐量、抖动。我已经使用了很多。但是,我只是想知道它是如何计算这些统计数据的。对于吞吐量,它可以简单地衡量它在一定时间内接收到的字节数;对于抖动,它可以只测量数据包到达时间。但是,对于 UDP 丢失,它是如何计算的。我的猜测是它专门通过嵌入序列号来构建其有效载荷。因此,服务器可以预测丢失了哪些数据包。有谁知道 iperf 数据包有效载荷的内容是什么?
另一件事是,在连接结束时,iperf 客户端(发送方)将收到服务器报告(其中包含统计信息)。此报告发送到哪个端口号?此报告使用 TCP 还是 UDP?我无法使用 tcpdump 捕获它。
我试图在线搜索以找到上述问题的答案。但是,我只能找到如何使用 iperf。看起来没有文档/网站解释 iperf 的工作原理。有人可以提供一些见解或指出一些文件吗?
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 报告:
所以,有几个问题:
为什么容器#2 和#3 不报告相同数量的接收数据包(容器#2 少1 个数据报,容器#3 多1 个)?
如果这是一个受控的虚拟网络,为什么丢失的数据包数量会非常不同?另外,“内核丢弃的数据包”是什么意思?
为什么我首先会丢失数据包?再一次,这是一个受控的虚拟环境,没有使用网络设备。
提前致谢。
performance - AWS 网络延迟很高
我在 上配置了两台i2.8xlarge
虚拟机AWS
,它们应该有 10G 网络,正如它在门户上所说的那样。
但是当我iperf3
在虚拟机上运行测试(使用“-P 64”,这意味着运行 64 个 TCP 连接)时,它只给了我大约 5Gbps的吞吐量。同时运行iperf3时,icmp ping延迟比较高(19ms左右)。
//顺便说一下,iperf3 有 1 个 TCP 连接,给了我最好的吞吐量数,大约是 7Gbps。
我是否错过了对 AWS 部署的任何配置/设置,从而无法获得高吞吐量和合理的低延迟?
谢谢!
networking - QUIC流量生成
我想知道这个社区中是否有人知道/找到了模拟 QUIC 流量配置文件的方法。为了通过 WLAN (WiFi) 分析/模拟 youtube,我想知道是否有像 iperf 这样的便捷软件包。
谢谢巴拉特CP