2016-04-17 3 views
0

В моем классе Network Programming, я получил тему так:Строительство топологии сети для загрузки файла с нескольких серверов


Допустим, есть топология сети с конфигурацией, как показано ниже:

enter image description here

S1, S2, S3 содержит тот же файл DATA.dat.


Дизайн протокол и код серверная программа, которая устанавливается на серверах S1, S2, S3 и клиентская программа установки на клиенте C для загрузки файла Data.dat из серверов S1, S2, S3 в том же время, а загруженный файл не поврежден.

Конфигурация сети:

  • Полоса пропускания между серверами и маршрутизатором не известно (в диапазоне 100kbps ~ 1000 кбит)
  • пропускной способности между клиентом C и маршрутизатор 10Mbps.
  • Скорость потери пакетов неизвестна.

Я понятия не имею о том, как решить эту проблему. Поэтому я надеюсь, что вы могли бы дать мне несколько ключевых слов, чтобы решить эту проблему. Большое спасибо

+0

Вы должны прочитать о протоколах одноранговой сети. – o9000

ответ

0

Ваш протокол должен сначала найти метаинформацию о загрузке. Эта информация должна содержать список серверов, длину файла и хеш (md5, rc4 или аналогичный, чтобы убедиться, что файл не поврежден, когда закончил).

Протокол должен иметь возможность загрузить файл кусками. Таким образом, вы можете подключаться к нескольким серверам как один раз и параллельно загружать разные куски. Типичный размер куска может быть 1 МБ (и последний кусок будет меньше).

Смежные вопросы