eDonkey — p2p сеть из 2000-х

Сергей Сараев
3 min readDec 26, 2022

--

Сеть eDonkey2000 (eDonkey, eD2k) — это децентрализованная одноранговая (P2P) система обмена файлами, предназначенная для обеспечения долгосрочной доступности файлов данных на основе сетевого протокола Multisource File Transfer Protocol (MFTP). Это означает, что все файлы хранятся на отдельном пользовательском компьютере, а затем напрямую обмениваются с одноранговыми узлами.

eDonkey2000 была выпущена в 2000 году компанией MetaMachine как полуцентрализованная сеть, состоящая из изменяющегося во времени количества программ-клиентов, которые исполняются на компьютерах пользователей сети, и относительно небольшого (несколько десятков) количества серверов, взаимодействующих между собой по схеме клиент-сервер, клиент-клиент и т.д.

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

Принцип работы сети eDonkey на примере самого популярного клиента eMule

Клиенты для eDonkey

Для eD2k было выпущено несколько сторонних клиентов, помимо официального eDonkey2000 от MetaMachine: eMule, Shareaza, aMule и другие. Особую популярность среди всех ссыскал eMule. Запущенный в мае 2002 года в качестве альтернативы eDonkey2000 , eMule мог подключаться как к сети eDonkey, так и к сети Kad (также p2p децентрализованной сети). Отличительными чертами eMule являлись прямой обмен источниками между клиентскими узлами, быстрое восстановление поврежденных загрузок и использование системы для поощрения частых загрузчиков.

Логотип eMule дал неформальное название сети eDonkey в Рунете: «ослик», «осёл»
Интерфейс eMule 0.4.7

Хеш суммы и eD2k ссылки в eDonkey

Файлы в сети eDonkey идентифицируются благодаря использованию корневой MD4-хеш суммы MD4-сумм частей файла. Файлы делятся на полные фрагменты по 9 728 000 байт (9500 КиБ) плюс оставшийся фрагмент, и для каждого вычисляется отдельная 128-битная контрольная сумма MD4. Затем все рассчитанные суммы объединяются в один единый массив (хеш-список) и рассчитывается MD4-хеш сумма всего этого массива. Эта сумма является корневой MD4-суммой файла — и идентификатором в сети eDonkey.

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

Кроме того, в eDonkey использовалась система eD2k ссылок (ed2k://). Ссылки eD2k позволяют идентифицировать файл по ссылке в веб-браузере и затем загрузить его таким клиентом, как eMule, Shareaza или любым другим совместимым программным обеспечением. Эта функция оказала огромное влияние на развитие сети eDonkey, поскольку она позволяла сайтам внешних ссылок предоставлять проверенный контент в сети. В настоящее время так называемые Magnet — ссылки на практике заменили eD2k-ссылки. Они выполняют аналогичную роль, но не ограничиваются хешем eD2k и могут содержать другие хэши, такие как SHA-1 или MD5, например, что дает возможность использовать эти ссылки для указания на файлы сразу в нескольких сетях (как и в BitTorrent).

Пример ссылки eD2k:

ed2k://|file|[Имя файла]|[Размер файла]|[ ed2k хеш файла ]|/

Закрытие сети eDonkey

В сентябре 2005 г. должностные лица компании MetaMachine получили от Ассоциации звукозаписывающей индустрии (RIAA) письмо о прекращения предполагаемой незаконной деятельности по распространению пиратского контента. На основании этого RIAA грозилась подать судебный иск на MetaMachine, собственника eDonkey. MetaMachine, опасаясь судебного конфликта, объявила о намерении выплатить $30 млн потерпевшей стороне, а также прекратить распространение eDonkey, eDonkey 2000, Overnet и принять меры для предотвращения использования предыдущих копий своего программного обеспечения для обмена файлами.

28 сентября 2005 г. eDonkey официально закрылся, однако сеть сеть eDonkey по- прежнему продолжает быть доступной через сторонние клиенты, такие как eMule или aMule, однако, уже не имеет прежней популярности в связи с появлением новых p2p-сетей.

--

--