百科问答小站 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 等协议之间的区别? 
  保存在百度网盘(百度云)里的资料(视频,照片等),百度工作人员是怎么审查的,会不会泄露隐私?? 
  三次握手和http协议有什么关系吗? 
  没有什么专业知识如何去建设一个网站? 
  UDP 和 TCP 的 socket 分别一般用在什么地方? 
  你所见过最长或最大的二层局域网有多大? 
  网线是否经过了空气开关? 
  现在我们到底处于一个怎么样的网络时代? 
  近几年有哪些已经形成各类游戏网页广告的精神污染的页游代言人? 
  为什么网络上很多人会乱说话? 

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





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