问题标签 [dummynet]
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.
networking - 如何使用 dummynet (ipfw) 在 localhost 中模拟带宽和延迟
我正在使用网络服务器,localhost:8080
我正在尝试使用 dummynet (ipfw) 来模拟该服务器的延迟和低带宽,但不知何故我无法让它工作。
当我使用命令时
然后 ping 本地主机
我得到这些结果:
我的问题是:
为什么 ping 往返时间(~400ms)比我指定的延迟(100ms)大约大 4 倍
带宽限制似乎也不起作用。当我尝试从
http://localhost:8080/Testfile
Chrome 中的地址下载 6Mb 测试文件时,我会立即获得该文件,而不是以我想要的速率
linux - Dummynet 在流上不匹配
我有两台机器,如下图:
PC_A 有两个接口(一个连接到互联网,另一个连接到 PC_B)。PC_B 必须经过 PC_A 才能连接到 Internet。我在 PC_A 上运行 Dummynet。PC_A 在面向 Internet 的接口上具有 IP 192.168.1.1,在面向 PC_B 的接口上具有 IP 10.42.0.1。PC_B bas 10.42.0.2 在其接口上配置。
我在 Dummynet 中有两个管道,配置如下:
如果我在两台机器上运行带宽测试(比如 speedtest.net),PC_A 的带宽正是我在 Dummynet 中指定的,而 PC_B 获得了无限带宽。我不明白这是怎么可能的,因为 PC_B 的数据包必须通过它的网关,它会受到 Dummynet 规则的约束。
有人可以指点我的建议。
谢谢。
tcp - ipfw 在 OSI 模型的哪一层起作用?
显然,当我使用 iptables 在发送方 A 的输出中丢弃数据包时,A 的 TCP 实例会重新发送它们,因为它永远不会从接收方 B 获得丢失数据包的 ACK。最后,根据丢弃的概率(>0),来自 A 的所有数据都可能到达接收者 B。因此,丢包会导致网络延迟和网络上正在发送的 TCP 段的增加。使用 ipfw 我会面临同样的情况吗?数据包是在 TCP 状态机之前还是之后处理的?我能得到的所有信息,即使是 dummynet 官方页面,也不清楚,即使是 googletechtalk。
我提前感谢您的帮助。
linux - 在系统上的所有组件上安装 Dummynet
我有 1 个主节点(兼作从节点)和 2 个从节点的设置。我在主节点上安装了 dummynet 并配置了规则。我想知道我是否也必须在从节点上做同样的事情(即安装 dummynet 并设置确切的规则)。
我还需要设置 2 个管道以允许数据在 2 个节点之间双向移动吗?
例如:-这就足够了吗?
还是我需要另一个从 vm1 到 vm3 的管道?
2) vm2 和 vm3 之间的设置可以在 vm1 上设置吗?
3) 当我设置规则时,例如将 vm1 和 vm3 之间的链接配置为 100 MBits/sec,当我运行 iperf 时,我没有看到它反映在真实系统中,我得到了 3.7 Kbits/sec 之类的东西。
ipfw - 虚拟网络损坏,包重新排序
我是 dummynet/ipfw 的新手,我想知道我是否可以使用这个工具做一些事情。
1 - 我需要在特定 IP 的管道中进行例外处理,但如果应用了过滤器,则对所有其他 IP 进行例外处理。我怎么能这样做?
2- 我需要生成损坏、重新排序和丢失包裹。到目前为止,我只看到了丢包和带宽限制的选项。您还可以应用损坏、数据包重新排序吗?
谢谢!问候!