我想确认一些事情并感谢您的帮助。假设我们有三个节点,分别叫做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网卡,我仍然会得到相同的结果。我做对了吗?
答案 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之间也无法实现线速数据传输速率。您还没有告诉我们什么是协议问题是,这件事仍然是一个问题。