2016-04-17 9 views
0

からファイルをダウンロードするために、私はこのようなトピックを得た建物ネットワークトポロジは私のネットワークプログラミングのクラスで複数のサーバ

enter image description here

S1、S2、S3には、同じファイルDATA.datが含まれています。


デザインプロトコルおよびコードS1、S2、S3およびクライアントプログラムが同じで、サーバS1からS2、S3をファイルDATA.DATをダウンロードにクライアントCにインストールするサーバにインストールするサーバプログラム時間、ダウンロードしたファイルは破損していません

ネットワーク構成:サーバとルータ間の

  • 帯域幅が知られていないクライアントCとルータ間の
  • 帯域幅(レンジ最大100kbps〜1000kbpsでは)最大10Mbpsです。
  • パケットロス率はわかりません。

私はこれを解決する方法については考えています。ですから、これを解決するためのキーワードを教えてください。ありがとうございます

+0

ピアツーピアプロトコルについてお読みください。 – o9000

答えて

0

あなたのプロトコルはまずダウンロードに関するメタ情報を見つけます。この情報には、サーバ、ファイル長、ハッシュ(md5、rc4など)のリストが含まれていなければなりません。

プロトコルには、チャンクでファイルをダウンロードする必要があります。この方法で、一度に複数のサーバーに接続し、異なるチャンクを並行してダウンロードできます。典型的なチャンクサイズは1MBです(最後のチャンクは小さくなります)。