百科问答小站 logo
百科问答小站 font logo



局域网内,如何实现把一台电脑的100MB数据最快速的传输到其他50台电脑? 第1页

  

user avatar   chexiaopang 网友的相关建议: 
      

Cisco私有路由协议EIGRP所实现的组播可靠传输可以拿来借鉴。

EIGRP工作原理

1)在以太网广播网段使用组播地址224.0.0.10发送hello,发现所有的邻居,建立neighbor list table

2)发送路由更新(大块数据)到224.0.0.10这个地址,neighbor list 里所有邻居接收到路由更新之后,都需要发送ACK给源路由器,如果源路由器接收到所有邻居的ACK,说明一切OK,继续发送;

如果没有接收到某些路由器的ACK(丢包、路由器挂了),则启动超时等待,如果定时器超时还没有收到ACK,则用单播重传给 NON-ACK 所有路由器,直到接收到ACK为止。

通过以上的组播发送/确认单播重传/确认的方式保证传输的可靠性。

如果想使用现有的工具,使用P2P软件是一个不错的选择,刚开始可能有点慢,因为数据源只有一个,但一旦别的主机有了文件的copy,也成为数据源,将会有多个P2P、P2MP辐射,传输速度会越来越快。

无论组播传输、还是P2P,最终的瓶颈是交换机,也就是说,交换机的转发性能(一秒钟可以转发多少G的数据)将是传输速率的最终极限。

咱们先看看如果用FTP传输的瓶颈在哪里,服务器的物理接口带宽是瓶颈,最终交换机传输的数据为50*50 = 2500 M;采用组播,交换机最终传输的数据也是2500M(交换机replicate给50个客户端),但速度肯定比FTP要快;采用P2P最终也是传输2500M数据,但由于有多个数据源,即多个物理链路带宽,所以也会比FTP采用单个物理带宽速度快。




  

相关话题

  如何通俗地解释一下 TCP/UDP 协议和 HTTP、FTP、SMTP 等协议之间的区别? 
  太平洋岛国如何接入国际互联网? 
  如何在一条丢包率 30% 的链路上建立低延迟连接? 
  国内网络工程师的天花板是什么?有没有具体的职位和具体的人? 
  程序员反感(讨厌、不喜欢)什么? 
  在网络批评声中,联想的PC销量增长,继续保持全球第一,这是什么原因? 
  网络地址转换(NAT)技术是否拖慢了互联网发展? 
  该怎么看待网络语言? 
  如何区分 Intelligence 表示智能还是情报? 
  ISP给的100M带宽到底是怎么算的? 

前一个讨论
为什么有些人说八十年代是新中国的黄金年代?
下一个讨论
如何看待「广东警方端掉 2300 亿元的地下钱庄」?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利