0

我想确认一些事情,并感谢您的帮助。假设我们有三个节点,分别称为 A、B 和 C。所有节点都连接到端口支持 1 Gbps 的交换机。现在假设,节点的 A 网卡为 100 Mbps,而其余的网卡为 1 Gbps。以下是约束;

1) A 只能以最大 100 Mbps 的速率发送 B。2) A 只能以最大 80 Mbps 的速率发送 C。

现在,如果我要播放 2 GB 的文件;

1) 大约需要 2.73 分钟到达 B。2)它将在大约 3.41 分钟内达到 C。

现在,即使我将节点 A 的网卡替换为具有相同约束的 1 Gbps,我仍然会得到相同的结果。我做对了吗?

4

1 回答 1

0

我假设您使用的是 UDP 广播之类的东西。

如果您通过文件顺序读取/广播,则持续广播流量以高于 C 可以处理的速率将在转到 C 时永远丢失一些文件组件。

在这种情况下,您会受到最小公分母的限制。在现实世界中,C 根本无法一次缓冲 20Mbps 的流量几分钟。

仅供参考,许多人使用 1024 字节来表示千字节......使用这个假设,以秒为单位的计算是......

>>> (2*1024*1024*1024*8)/(80*1000*1000.0)
214.74836479999999

约 3.58 分钟

用比 C 容量更快的东西替换 A 的卡将无助于加快传输速度。

还要意识到现实世界会施加封装开销(来自以太网/IP/UDP 标头),因此即使在 A 和 B 之间,您也永远无法实现线速数据传输速率。您还没有告诉我们有问题的协议是什么,所以这件作品仍然是一个问题。

于 2012-05-08T09:50:34.847 回答