构建网络拓扑以从多个服务器下载文件

时间:2016-04-17 08:44:25

标签: networking network-programming topology ns-3

在我的网络编程课程中,我得到了一个这样的主题:

假设网络拓扑结构如下所示:

enter image description here

S1,S2,S3包含相同的文件DATA.dat。

设计协议并编写安装在服务器S1,S2,S3上的服务器程序,并在客户端C上安装客户端程序,以便同时从服务器S1,S2,S3下载文件Data.dat < / strong>,并且下载的文件未损坏

网络配置:

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

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

1 个答案:

答案 0 :(得分:0)

您的协议应首先找到有关下载的元信息。此信息必须包含服务器列表,文件长度和散列(md5,rc4或类似内容,以确认文件在完成时未损坏)。

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