在我的网络编程课程中,我得到了一个这样的主题:
假设网络拓扑结构如下所示:
S1,S2,S3包含相同的文件DATA.dat。
设计协议并编写安装在服务器S1,S2,S3上的服务器程序,并在客户端C上安装客户端程序,以便同时从服务器S1,S2,S3下载文件Data.dat < / strong>,并且下载的文件未损坏。
网络配置:
我不知道如何解决这个问题。所以我希望你能给我一些关键词来解决这个问题。非常感谢
答案 0 :(得分:0)
您的协议应首先找到有关下载的元信息。此信息必须包含服务器列表,文件长度和散列(md5,rc4或类似内容,以确认文件在完成时未损坏)。
协议必须能够通过块下载文件。这样,您可以一次连接到多个服务器并并行下载不同的块。典型的块大小可能是1MB(最后一个块会更小)。