【问题标题】:Building network topology to download file from multiple servers构建网络拓扑以从多个服务器下载文件
【发布时间】:2016-04-17 08:44:24
【问题描述】:

在我的网络编程课上,我有一个这样的话题:


假设有如下配置的网络拓扑:

S1、S2、S3 包含同一个文件 DATA.dat。


设计协议并编写安装在服务器 S1、S2、S3 上的服务器程序和安装在客户端 C 上的客户端程序,以同时从服务器 S1、S2、S3 下载文件 Data.dat,并且下载的文件没有损坏

网络配置:

  • 服务器和路由器之间的带宽未知(范围为 100kbps ~ 1000kbps)
  • 客户端 C 和路由器之间的带宽为 10Mbps。
  • 丢包率未知。

我不知道如何解决这个问题。所以我希望你能给我一些关键词来解决这个问题。非常感谢

【问题讨论】:

  • 您应该阅读点对点协议。

标签: networking network-programming topology ns-3


【解决方案1】:

您的协议应该首先找到有关下载的元信息。此信息必须包含服务器列表、文件长度和哈希(md5、rc4 或类似的,以验证文件在完成时没有损坏)。

协议必须能够分块下载文件。这样,您可以一次连接到多个服务器并并行下载不同的块。典型的块大小可能是 1MB(最后一个块会更小)。

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2011-05-08
    • 2013-03-23
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多