如果我以一定的容量进行广播,我的软件将如何表现?

时间:2012-05-08 09:14:39

标签: networking

我想确认一些事情并感谢您的帮助。假设我们有三个节点,分别叫做A,B和C.它们都连接到一个端口支持1 Gbps的交换机。现在假设,Node的A网卡为100 Mbps,而剩余的网卡为1 Gbps。以下是限制因素;

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

现在,如果我要广播一个2 GB的文件;

1)大约2.73分钟到达B. 2)它将达到C约3.41分钟。

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

1 个答案:

答案 0 :(得分:0)

我假设你正在使用类似UDP广播的东西。

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

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

仅供参考,很多人使用1024字节作为Kilobyte ...使用这个假设,以秒为单位的计算是...

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

约3.58分钟

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

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