Общие особенности
Клиенты
Хабы
Протокол ADC
Клиент DC++



Общие особенности

Direct Connect - это файлообменная система, построеная по тому же принципу что и, например, eDonkey, Kazaa, Napster итп.

На компьютер ставится специальная программа (DC-клиент), в которой указывается, какие папки сделать "общими", после чего онa подключается к общему серверу (Хабу) в локальной сети, и через сервер позволяет увидеть другие компьютеры подключенные к нему.

Выглядит это так - после запуска Вы попадаете в окно, чем-то напоминающее IRC - т.е. окно мини-чата, а справа - колонка с активными в настоящий момент пользователями. Два раза кликнув правой кнопкой по какому-либо пользователю, можно получить список файлов и каталогов у этого пользователя и скачать то, что Вам нужно.

Кроме того, есть возможность поиска файлов у всех пользователей по ключевому слову, а также поддерживается докачка недокаченных файлов и многопоточная загрузка одного файла с нескольких компьютеров, если все они обладают одинаковым файлом.

Также одной из интересных особенностей системы является то, что при работе с файлами она не ограничивается их именем или, скажем, размером. Все расшариваемые файлы хэшируются и вычисляется их "контрольная сумма", позволяющая уникально идентифицировать файл, независимо от его имени. Т.е., например, с точки зрения DC второй сервис-пак для Windows XP с именами WindowsXP-KB835935-SP2-ENU.exe и xpsp2.exe будет, по сути, одним и тем же файлом, при условии что содержимое файлов идентично. Как следствие, можно один докачивать другим в случае потери источника итд

Отличия от остальных p2p систем, построенных на других протоколах (EDonkey, Gnutella, Gnutella2)

  • Развитый чат
  • Возможность получить список файлов пользователя в виде древовидной структуры папок
  • Возможность скачивать целые директории
  • Идеальное решение для локальных сетей: p2p файлообменная система и чат в одной программе
  • Простой механизм поиска
  • Ограничения на минимальное количество расшаренного материала
  • Поддержка скриптов с потенциально безграничными возможностями как на клиентской стороне, так и на стороне хаба (верно не для всяких хабов и клиентов)
  • Сервер сети (хаб) может быть посвящён определённой теме (например музыке конкретного направления), что позволяет легко находить пользователей с требуемой тематикой файлов
  • Присутствие привилегированных пользователей — операторов, обладающих расширенным набором возможностей управления хабом, в частности, следящих за соблюдением пользователями правил чата и файлообмена
  • Система расширений. При установлении соединений типа клиент-хаб и клиент-клиент обе стороны могут сообщить друг другу поддерживаемые расширения протокола (например, сжатие данных), что увеличивает совместимость со старыми программи на уровне протокола
  • Механизм хеширования, позволяющий однозначно идентифицировать файл вне зависимости от его имени.
    



                                           

Тестовый сайт. Одесса 2007. Компьютерная академия ШАГ. 2-й курс. Степанов Александр. Эргономока сайтов.

Hosted by uCoz