1

我有一个基于以太网的设备,我需要对其进行一些网络连接测试。

理想情况下,我既想降低带宽(低至 10 秒的 Kb/s),又想尽可能在​​被测设备和服务器之间的网络连接中引入延迟(一秒左右)。

关于我将如何做到这一点的任何想法?我在考虑可能以 QoS 为起点的路由器,但不确定我是否可以得到一个既会引入延迟又会减少带宽的路由器。

4

3 回答 3

1

您应该使用流量整形器(直接在机器上或上游)。现代整形服务(如dummynetFreeBSD 或 Linux上的)tc直接带有常见的操作系统,它们应该能够满足您的需求:

dummynet 系统工具通过应用带宽和队列大小限制、实施不同的调度和队列管理策略以及模拟延迟和丢失,允许控制通过各种网络接口的流量。

与集线器相比,最大的优势是您可以准确地配置不同的场景。

于 2012-11-27T13:03:15.803 回答
0

似乎减少带宽的最简单方法是在服务器和测试设备之间插入一个较旧的 10Base-T 集线器。

要引入比我更聪明的头脑,需要咨询。

于 2012-11-27T11:40:55.297 回答
0

QOS 不够好,因为它可能不会影响延迟,带宽也不是很可控。

理想情况下,您需要在网络堆栈中插入某种软件组件,该组件将拦截数据包并添加您需要的东西 - 即时计算吞吐量并在超过所需带宽时拒绝数据包并根据您想要的延迟停止数据包. 我不知道那里是否有这样的软件,但值得搜索 inet。

使用硬件设备也可以实现类似的效果,该设备将位于您的物理线路上。不知道市面上有没有这种设备。

于 2012-11-27T11:46:54.363 回答