Direct Connect
Материал из Википедии — свободной энциклопедии
Direct Connect — это пиринговая сеть, в основе работы которой лежит проприетарный файлообменный протокол, разработанный фирмой NeoModus.
Содержание |
[править] Клиенты
Оригинальный клиент назывался NeoModus Direct Connect (сокращенно NMDC). В настоящее время подавляющее большинство пользователей сети пользуется многочисленными клиентами на базе клиента DC++, являющегося продолжателем NMDC версии 1.0.
[править] Хабы
Клиенты подключаются к одному или нескольким серверам, т. н. хабам для поиска файлов, которые обычно не связаны между собой (некоторые типы хабов можно частично или полностью связать в сеть, используя специализированные скрипты или программу Hub-Link) и служат для поиска файлов и источников для их скачивания. В качестве хаба чаще всего используются PtokaX, Verlihub, YnHub, Aquila
[править] Отличия от остальных p2p систем, построенных на других протоколах (EDonkey, Gnutella, Gnutella2)
- Развитый чат
- Возможность получить список файлов пользователя в виде древовидной структуры папок
- Возможность скачивать целые директории
- Идеальное решение для локальных сетей: p2p файлообменная система и чат в одной программе
- Простой механизм поиска
- Ограничения на минимальное количество расшаренного материала
- Поддержка скриптов с потенциально безграничными возможностями как на клиентской стороне, так и на стороне хаба (верно не для всяких хабов и клиентов)
- Сервер сети (хаб) может быть посвящён определённой теме (например музыке конкретного направления), что позволяет легко находить пользователей с требуемой тематикой файлов
- Присутствие привилегированных пользователей - операторов, обладающих расширенным набором возможностей управления хабом, в частности, следящих за соблюдением пользователями правил чата и файлообмена
- Система расширений. При установлении соединений типа клиент-хаб и клиент-клиент обе стороны могут сообщить друг другу поддерживаемые расширения протокола (например, сжатие данных), что увеличивает совместимость со старыми программи на уровне протокола
- Механизм хеширования, позволяющий однозначно идентифицировать файл вне зависимости от его имени.
[править] Протокол ADC
Несмотря на все достоинства, протокол DirectConnect на практике имеет множество специфических проблем, в том числе мешающих эффективному файлообмену. Большое количество разработанных расширений протокола не способно разрешить все недостатки Direct Connect. Разработчики клиента DC++ занимаются разработкой принципиально нового протокола, называемого ADC, призванного повысить надежность, эффективность и безопасность файлообменной сети и позволяющего также реализовывать принципиально новые расширения протокола.
В первую очередь он позволит:
- Разные шары на каждом хабе
- Реальная идентификация каждого юзера
- Смена Ника без реконнекта
- Поиск напрямую между клиентами
- Большая вместимость Хаба (сейчас около 13000 юзеров на YnHub)
- Encrypted password transmission (Tiger Hash)
[править] Клиенты
- DC++
- ApexDC++ (ранее назывался PeerWeb DC++) — модификация StrongDC++, отличается измененным интерфейсом, набором смайликов.
- StrongDC++ — наиболее популярный в России и динамично развивающийся из всех модов. Поддерживает многопотоковое скачивание, смайлики и множество полезных дополнительных настроек. Её (модификацию) используют на большинстве русских хабов.
- RevConnect — мод DC++, главным отличаем является возможность многопоточного скачивания файлов с пользователей, что позволяет увеличить скорость в несколько раз. Использует свою модификацию сетевого протокола Kademlia.
- BDDC++ — один из самых старых модов, поддержка ограничений скорости, поддержка клиентских скриптов на языке lua.
- DCDM++ — клиент, одна из основных функций которого — облегчить работу операторам хаба. Умеет выявлять нарушителей, использующих запрещенные типы клиентов.
- fulDC - на втором месте по популярности[Источник?] после оригинального dc++. Разрешен на большинстве хабов, так как не содержит слишком явных отличий в работе с протоколом.[1]
- LinuxDCpp - клиент для OC Linux. Входит по умолчанию в дистрибутив Novell OpenSUSE. Сайт проекта.
- Valknut - клиент для OC Linux. Входит по умолчанию в дистрибутив RedHat FedoraCore. Сайт проекта.