Direct Connect
Direct Connect — это частично централизованная файлообменная (P2P) сеть, в основе работы которой лежит проприетарный протокол, разработанный фирмой NeoModus.
История
NeoModus была основана Джонатаном Хессом (Jonathan Hess) в ноябре 1999 года как компания, зарабатывавшая на adware-программе «Direct Connect». Первым сторонним клиентом стал «DClite», который никогда полностью не поддерживал протокол. Новая версия Direct Connect уже требовала простой ключ шифрования для инициализации подключения, этим он надеялся блокировать сторонние клиенты. Ключ был взломан и автор DClite выпустил новую версию своей программы, совместимой с новым программным обеспечением от NeoModus. Вскоре, код DClite был переписан, и программа была переименована в Open Direct Connect. Кроме всего прочего, её пользовательский интерфейс стал многодокументным (MDI), и появилась возможность использовать плагины для файлообменных протоколов (как в MLDonkey). У Open Direct Connect также не было полной поддержки протокола, но появился под Java. Немногим позже, начали появляться и другие клиенты: DCTC (Direct Connect Text Client), DC++ и др.
Клиенты
Оригинальный клиент назывался NeoModus Direct Connect (сокращённо NMDC). В настоящее время подавляющее большинство пользователей сети пользуется многочисленными клиентами на базе клиента DC++, являющегося продолжателем NMDC версии 1.0.
Название | Описание | OS | Читы | Поддержка клиентских скриптов | Исходные коды | Версия | Сайт |
---|---|---|---|---|---|---|---|
NeoModus Direct Connect | (он же NMDC) Первый клиент DC. Использовал Adware-баннеры. | Windows | Нет | Нет | Нет | ||
DC++ | «отец» всех DC-клиентов | Windows | Нет | Да | 0.75 — 6 марта 2009 | http://dcplusplus.sourceforge.net/ | |
ApexDC++ | (ранее назывался PeerWeb DC++) — модификация StrongDC++, отличается изменённым интерфейсом, набором смайликов. | Windows | Нет | Да | 1.2.2 — 28 октября 2009 | http://www.apexdc.net/ | |
StrongDC++ | наиболее популярный в России и динамично развивающийся из всех модов. Поддерживает многопотоковое скачивание, смайлики и множество полезных дополнительных настроек. Его (модификацию) используют на большинстве русских хабов. | Windows | Нет | Да | 2.30 — 30 августа 2009 | http://strongdc.sourceforge.net/ | |
ApexDC++ speed mod | модификация ApexDC++, позволяющая устанавливать лимит скорости скачивания для любого пользователя, банить пользователей, игнорировать личные сообщения, автоматически выпрашивать слоты, есть функция автобана по размеру расшаренных данных и количеству открытых на отдачу слотов ниже заданного минимума и т. д. В настоящий момент разработка замедлилась, последняя версия (устойчивая к эксплоиту-падению клиента и с отключенной проверкой версии апекса на сайте) — S16.4 от 12.06.2008. Многие наработки клиента были взяты за основу разработчиками GreyLink и FlyLink. | Да | s16.4 — 2008-06-12 | http://sourceforge.net/projects/apexdcspeedmod/ | |||
DeltaDC++ | |||||||
FakeDC | |||||||
greylink | клиент на базе ApexDC++ speed mod, содержащий как ряд отсутствующих в других клиентах возможностей (например, низкое потребление ресурсов, восстановление недокачаных или повреждённых файлов, шифрование личных сообщений, чат-комната (мини хаб), анимированные смайлы...), так и множество читов (поддельная шара, ограничения скорости, симуляция других клиентов...). Запрещён к использованию на многих хабах. Из-за введения новой функции, эксплуатирующей баг в большинстве клиентов, приводящий к вылету программы, сайт программы временно закрыт, а разработчики ушли в подполье. Нарушая лицензию GPL, распространяется без исходных текстов. | Windows | Да | Да, lua | Нет | 5.999 — 16.11.2009 | http://greylink.qupis.com/ |
PeLinkDC++ | мод GreyLinkDC++. Также распространяется без исходных кодов. | Да | Да, lua | Нет | 5.95 - 16.09.2009 | http://pepelink.narod.ru/ | |
LinkDC++ | мод GreyLinkDC++ для работы в сети oln. Также распространяется без исходных кодов. | Да | Нет | ||||
RayLinkDC++ | мод GreyLinkDC++. Распространяется без исходных кодов. | Да | Да, lua | Нет | 0.481 | http://raylinkdc.zx6.ru/ | |
FlylinkDC++ | (ранее DomolinkDC++) — основан на ApexDC++ speed mod, специализируется на работе в ADSL и LAN сетях. Разрабатывается в России. | Windows | Да | r395 :: 30.01.2010 | http://www.flylinkdc.ru/ | ||
RevConnect | мод DC++, главным отличием является возможность многопоточного скачивания файлов с пользователей, что позволяет увеличить скорость в несколько раз. Использует свою модификацию сетевого протокола Kademlia. | Windows | Да | 0.674p — 2006-09-17 | http://www.revconnect.com/ | ||
BCDC++ | один из самых старых модов, поддержка ограничений скорости, поддержка клиентских скриптов на языке lua. | Да, lua | Да | 0.750b | http://utrum.dyndns.org:8000/ | ||
DCDM++ | клиент на базе BCDC++, одна из основных функций которого — облегчить работу операторам хаба. Умеет выявлять нарушителей, использующих запрещённые типы клиентов. | ||||||
LinuxDC++ | клиент для OC GNU/Linux. | Linux/FreeBSD | Да | 1.0.3 — 2 февраля 2009 | https://launchpad.net/linuxdcpp | ||
FreeDC++ | клиент для OC GNU/Linux, форк от LinuxDC++ | Linux/FreeBSD | Да | 0.0.1 | http://freedcpp.narod.ru/ | ||
Valknut | (ранее DCGUI, и dcgui-qt) открытый кросс-платформенный клиент на базе библиотеки qt | Linux/FreeBSD/Mac OS X/Windows/OS/2 | Да | 0.3.23 (Qt3), 0.4.9 (Qt4) — февраль, 2009 | http://wxdcgui.sourceforge.net | ||
EiskaltDC | (нем. "Eiskalt" - «ледяной»). Форк Valknut, открытый кросс-платформенный клиент на базе библиотеки qt | Linux/FreeBSD/Mac OS X | Нет | Нет | Да | 1.0.40, Revision 653. | http://eiskaltdc.sourceforge.net/ |
MediaDC.Net++ | Альтернативный клиент, НЕ клон DC++, из основных преимуществ — быстрый просмотр музыки/фильмов без скачки. Разработка прекращена. | Windows | 0.4.5.3 | http://mdc.505.ru/ | |||
Плагин DC++ в MLDonkey | клиент для Windows/Linux/Unix/Mac OS X/Solaris/MorphOS на базе MLDonkey | Windows/Linux/Unix/Mac O SX/Solaris/MorphOS | Да | http://mldonkey.sourceforge.net/MLdonkeyPlugin | |||
directKonnect | клиент для OC GNU/Linux, основан на Qt3 | Linux | Да | 0.1.1 — 2008-12-21 | http://sourceforge.net/projects/directkonnect/ | ||
MobileDC | клиент DC для смартфонов на базе Symbian OS 7.0 UIQ | Symbian OS | http://mobiledc.sourceforge.net/ | ||||
fulDC | один из первых модов оригинального DC++. Разработка прекращена. | Windows | Да | 6.78 — 2006-06-02
6.79 Beta 8 — 2007-04-01 |
http://www.fuldc.net/ | ||
DC-QT | клиент для ОС Linux и Mac OS X с раздельной архитектурой ядро-gui | Linux/Mac OS X | Да | 0.2.0-alpha — 2006-05-20 | http://sourceforge.net/projects/dc-qt/ | ||
NanoDC | DC-клиент с ncurse интерфейсом (Linux) | Linux | Да | alpha — 2007-09-19 | http://sourceforge.net/projects/nanodc/ | ||
PHP DC++ | написанный на PHP с применением AJAX DC-клиент | Платформонезависимая | Да | http://sourceforge.net/projects/phpdccli/ | |||
AirDC++ | реинкарнация клиента fulDC++ | Windows | Да | 2.06 — 2009-09-19 | http://sourceforge.net/projects/airdc/ | ||
QuantumDC | DC-клиент с поддержкой протоколов NMDC, ADC и QSDC | Windows | Да | 0.002 — 2008-04-21 | http://sourceforge.net/projects/quantumdc/ | ||
SababaDC | клиент, основанный на исходниках DC++, поддержка нескольких источников, интеграция с IE | Windows | Да | s1.02 — 2007-11-03 | http://sourceforge.net/projects/sababadc/ | ||
CuRZed DC++ | клиент для Windows, Linux с поддержкой скриптов (lua/shell scripting), читов и спам-хаков | Windows/Linux | Да | Да, lua | http://sourceforge.net/projects/crzdc/ | ||
ShakesPeer | клиент для Mac OS X, с поддержкой основных функций | Mac OS X | Да | 0.9.11 | http://code.google.com/p/shakespeer/ | ||
Хабы
Клиенты подключаются к одному или нескольким серверам, т. н. хабам для поиска файлов, которые обычно не связаны между собой (некоторые типы хабов можно частично или полностью связать в сеть, используя специализированные скрипты или программу Hub-Link) и служат для поиска файлов и источников для их скачивания. В качестве хаба чаще всего используются PtokaX, Verlihub, YnHub, Aquila, DB Hub, RusHub.
dchub-ссылка
Обычно в ней указывается адрес и порт хаба.
Указывается в виде:
dchub://[ [[IP]] или [[Домен]] хаба]:[ [[Порт (компьютер)|порт]] хаба ]
GreyLinkDC++ с версии 0.01 может создавать и использовать ссылки, которые содержат не только адрес и порт хаба, но также и имя пользователя и путь к файлу в шаре.[1] Что позволяет по ссылке сразу найти файл в шаре. К сожалению, данный вид ссылки у других клиентов вызывает ошибки при соединение с хабом.[2]
Вид ссылки такой:
dchub://[ имя пользователя ]@[ [[IP]] или [[Домен]] хаба ]:[ [[Порт (компьютер)|порт]] хаба ]/[путь к файлу]/[имя файла]
После клика по такой ссылке клиент не только соединится с хабом, но также скачает файл-лист пользователя, указанного в ссылке, и выделит в нём файл путь и имя которого также указаны в ссылке.
Данный вид ссылки на файл может применяться, когда невозможно использовать magnet-ссылку так как содержимое файла может измениться либо файл ещё не создан.
Отличия от других P2P-систем
Отличия от некоторых P2P-систем, построенных на других протоколах (eDonkey, Gnutella и её форка Gnutella2):
- Обусловленные структурой сети
- Развитый многопользовательский чат
- Сервер сети (хаб) может быть посвящён определённой теме (например музыке конкретного направления), что позволяет легко находить пользователей с требуемой тематикой файлов
- Присутствие привилегированных пользователей — операторов, обладающих расширенным набором возможностей управления хабом, в частности, следящих за соблюдением пользователями правил чата и файлообмена
- Просто зависящие от клиента
- Возможность скачивать целые директории
- Результаты поиска не только по названиям файлов, но и по директориям
- Ограничения на минимальное количество расшаренного материала
- Поддержка скриптов с потенциально безграничными возможностями как на клиентской стороне, так и на стороне хаба (верно не для всяких хабов и клиентов)
- Возможность получить список файлов пользователя в виде древовидной структуры каталогов
Протокол ADC
На практике протокол DirectConnect имеет специфические проблемы, отчасти мешающие эффективному файлообмену. Авторы клиента DC++ разработали для их решения принципиально новый протокол, называнный Advanced Direct Connect (ADC), цель которого — повышение надёжности, эффективности и безопасности файлообменной сети. 2 декабря 2007 года вышла окончательная версия протокола ADC 1.0 [3]
Примечания
- ↑ GreyLink DC++ — История Версий
- ↑ Проверено на FlyLinkDC++
- ↑ http://adc.sourceforge.net/ADC.html(англ.)
Ссылки
- Описание протокола DC(англ.)
- Описание протокола ADC v1.0(англ.)
cs:Direct Connect de:Direct Connect en:Direct Connect (file sharing) es:Direct Connect fi:Direct Connect fr:Direct Connect hu:Direct connect it:Direct Connect lt:Direct Connect nl:DirectConnect pl:Direct Connect pt:Direct Connect sk:Direct Connect sv:Direct Connect uk:Direct Connect
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....