Сеть eDonkey (также известная как сеть eDonkey2000 или eD2k ) — это децентрализованная , в основном серверная, одноранговая сеть обмена файлами, созданная в 2000 году американскими разработчиками Джедом Маккалебом и Сэмом Яганом [1] [2] [3], которая лучше всего подходит для обмена большими файлами между пользователями и для обеспечения долгосрочной доступности файлов. Как и большинство сетей обмена, она децентрализована, поскольку в сети нет центрального узла; кроме того, файлы не хранятся на центральном сервере, а обмениваются напрямую между пользователями на основе принципа одноранговой сети.
Серверная часть сети — это проприетарное бесплатное ПО . Существует два семейства серверного ПО для сети eD2k: оригинальное от MetaMachine, написанное на C++ , с закрытым исходным кодом и проприетарное, и больше не поддерживаемое; и eserver , написанное на C , также с закрытым исходным кодом и проприетарное, хотя и доступное бесплатно и для нескольких операционных систем и компьютерных архитектур. Семейство eserver в настоящее время находится в активной разработке и поддержке, и почти все серверы eD2k по состоянию на 2008 год используют это серверное ПО.
Существует множество программ, которые действуют как клиентская часть сети. Наиболее заметными являются eDonkey2000 , оригинальный клиент от MetaMachine, с закрытым исходным кодом, но бесплатный, и больше не поддерживаемый, но очень популярный в свое время; и eMule , бесплатная программа для Windows , написанная на Visual C++ и лицензированная по GNU GPL .
Первоначальный протокол eD2k был расширен последующими выпусками программ eserver и eMule, которые, как правило, работали вместе, чтобы решить, какие новые функции должен поддерживать протокол eD2k. Однако протокол eD2k формально не документирован (особенно в его текущем расширенном состоянии), и можно сказать, что на практике протокол eD2k — это то, что eMule и eserver делают вместе при работе, а также то, как клиенты eMule общаются между собой. Поскольку eMule имеет открытый исходный код , его код свободно доступен для экспертной оценки работы протокола. Примерами расширений протокола eD2k являются «пиринговый обмен между клиентами», «обфускация протокола» и поддержка файлов размером более 4 гигабайт и т. д. Другие клиентские программы eD2k со временем, как правило, следуют этому примеру, принимая эти расширения протокола.
Клиентские программы eDonkey подключаются к сети для обмена файлами. [4] Серверы eDonkey действуют как коммуникационные концентраторы для клиентов, позволяя пользователям находить файлы в сети. Клиенты и серверы доступны для Windows , Mac OS X , Linux и других Unix-подобных операционных систем . Запустив серверную программу eDonkey на машине, подключенной к Интернету, любой пользователь может добавить сервер в сеть. Поскольку количество серверов и их адреса часто меняются, клиентские программы регулярно обновляют свои списки серверов .
Файлы в сети eDonkey однозначно идентифицируются с помощью корневого хэша MD4 списка хэшей MD4 файла. Это рассматривает файлы с идентичным содержимым, но разными именами как одинаковые, а файлы с разным содержимым, но одинаковыми именами как разные.
Файлы делятся на полные фрагменты по 9 728 000 байт (9 500 КиБ) плюс оставшийся фрагмент, и для каждого вычисляется отдельная 128-битная контрольная сумма MD4. Таким образом, если обнаружена ошибка передачи, то будет поврежден только один фрагмент, а не весь файл. Кроме того, допустимые загруженные фрагменты доступны для совместного использования до загрузки остальной части файла, что ускоряет распространение больших файлов по сети. Контрольная сумма идентификации файла вычисляется путем объединения контрольных сумм MD4 фрагментов по порядку и хеширования результата. В криптографических терминах список контрольных сумм MD4 является списком хешей, а контрольная сумма идентификации файла является корневым хешем , также называемым верхним хешем или главным хешем.
Злоумышленник может создать два разных фрагмента с одинаковой контрольной суммой, поскольку MD4 уязвим к коллизионным атакам .
Сеть eDonkey поддерживает поиск файлов по имени и ряду вторичных характеристик, таких как размер, расширение, битрейт и т. д. Версии eserver (серверного программного обеспечения eDonkey) для Lugdunum поддерживают сложные логические поиски, такие как «один И два И (три ИЛИ четыре) И («пять четыре три» ИЛИ «два один») НЕ семь».
Для облегчения поиска файлов некоторые веб-сайты выкладывают контрольные суммы искомых файлов в виде ссылки eD2k . Некоторые из этих веб-сайтов также имеют списки активных серверов, которые пользователи могут обновлять.
В 2004 году сеть eDonkey обогнала FastTrack и стала самой широко используемой сетью обмена файлами в Интернете. Хотя цифры меняются каждый час, считается, что по состоянию на середину 2005 года в среднем размещалось около двух-трех миллионов пользователей, обменивающихся от 500 миллионов до двух миллиардов файлов через 100-200 серверов. Самым популярным сервером сети был когда-то Razorback2 , на котором обычно размещалось около миллиона пользователей. Где-то 21 февраля 2006 года серверы Razorback2 были подвергнуты рейду и изъяты Федеральной полицией Бельгии. [5] В настоящее время DonkeyServer No1 и DonkeyServer No2 объединяют более полутора миллионов пользователей. Однако около 16 июля 2007 года оба сервера вместе с несколькими другими были закрыты после вынесения временного запрета. [6]
К 2007 году BitTorrent превзошел сеть eDonkey как наиболее широко используемую сеть обмена файлами в Интернете. В 2009 году сообщалось, что eDonkey по-прежнему является вторым по популярности протоколом P2P, но быстро снижается. [7]
Первоначальная сеть eDonkey опиралась на центральные серверы, которыми управляли пользователи, готовые пожертвовать необходимую пропускную способность и накладные расходы на обработку/использование диска. Такие серверы могли подвергаться интенсивному трафику и, следовательно, быть более уязвимыми для атак.
Чтобы преодолеть эту проблему, MetaMachine, разработчик оригинального клиента eDonkey, разработал Overnet в качестве преемника протокола eDonkey. Проект eMule также разработал собственную сеть Kademlia (называемую Kad ), чтобы преодолеть зависимость от центральных серверов. Кроме того, eMule включает в себя возможность чистого обмена источниками клиента P2P, что позволяет клиенту с «высоким идентификатором» ( т. е. с входящими соединениями eD2k, не заблокированными брандмауэром) продолжать загрузку (и выгрузку) файлов с большим количеством источников в течение нескольких дней, даже после полного отключения от исходных серверов Kad или eD2k, которые обрабатывали исходные запросы. (eMule не запрашивает вторичные серверы, когда ему говорят отключиться от сервера). Эта возможность обмена источниками предназначена для снижения нагрузки на серверы на две трети или более для файлов, которые имеют большое количество начальных значений или источников (других клиентов) для файлов. Оригинальный клиент eDonkey от MetaMachine не поддерживает обмен источниками.
13 сентября 2006 года компания MetaMachine Inc., разработчик клиента eDonkey2000 , согласилась выплатить 30 миллионов долларов, чтобы избежать возможных исков о нарушении авторских прав, поданных RIAA . В соответствии с соглашением, eDonkey должна прекратить распространение своего программного обеспечения, а также принять меры для предотвращения использования предыдущих копий своего программного обеспечения для обмена файлами.
Razorback2 был сервером сети eDonkey, известным тем, что мог одновременно обслуживать 1 миллион пользователей.
21 февраля 2006 года несколько серверов (включая Razorback2), расположенных в бельгийском дата-центре , были конфискованы бельгийской полицией, а их оператор, проживающий в Швейцарии , был арестован. Это было сделано после того, как местный судья санкционировал конфискацию в дата-центре в Завентеме недалеко от Брюсселя , после осуждения Американской ассоциации кинокомпаний (MPAA) в сотрудничестве с Международной федерацией фонографической индустрии .
Председатель и генеральный директор MPAA Дэн Гликман назвал этот рейд «крупной победой»:
Это крупная победа в нашей борьбе за прекращение поставок незаконных материалов, распространяемых в Интернете через одноранговые сети. Срезая незаконный трафик защищенных авторским правом работ, организованный Razorback2, мы лишаем другие незаконные сети возможности поставлять интернет-пиратам защищенные авторским правом работы, что является позитивным шагом в наших международных усилиях по борьбе с пиратством. [8]
Помимо конфискации оборудования Razorback и закрытия их сайта, органы по защите авторских прав, такие как MPAA и IFPI, создали несколько поддельных серверов "Razorback2" в сети с целью имитации оригинальных серверов, но которые не дают никаких полезных результатов, препятствуя трафику файлообмена. После этого была нанята швейцарская антипиратская техническая фирма Logistep SA для дальнейшего запугивания и преследования пользователей файлообмена.
В сети eDonkey появились серверы, которые подвергают цензуре поиск общего контента и информацию о файлах по типу файла (например, видео или MP3 ) или по ключевым словам. [9] [ ненадежный источник? ] Эти серверы сообщают о большом количестве пользователей (до 1,5 миллионов), подключенных к ним, таким образом увеличивая число пользователей в сети до 10—13 миллионов; однако невозможно определить, сколько людей на самом деле подключено к ним. Такие серверы часто распространяют рекламу, замаскированную под часто искомые музыкальные/видеофайлы.
Основное серверное программное обеспечение, используемое для сети eD2k, известно как сервер Lugdunum . Он был создан путем обратного проектирования протокола edonkey и переработан с нуля. (MetaMachine прекратила разработку серверного программного обеспечения eD2k и раскрыла исходный код Lugdunum в конце 2002 года, но он так и не был использован). [10] [ ненадежный источник? ] Lugdunum расширил протокол eD2k, сохранив обратную совместимость. Серверное программное обеспечение Lugdunum является бесплатным , но не имеет открытого исходного кода. Заявленная причина неоткрытия исходного кода — предотвратить легкое создание поддельных серверов и предотвратить атаку на сам сервер.
В сентябре 2007 года на форумах веб-сайта eMule было объявлено о новом программном обеспечении сервера, [11] [ ненадежный источник? ] названном satan-edonkey-server. Учитывая закрытие основных серверов eMule из-за судебных исков против них всего за несколько дней до этого, новый сервер был принят с подозрением. Были опасения, что программное обеспечение может передавать информацию о клиентах неизвестным третьим лицам. Некоторые доверенные разработчики eMule получили исходный код satan-edonkey-server и заявили, что в него не встроен шпионский код. Программное обеспечение satan server было создано путем обратного проектирования протокола edonkey. Программное обеспечение поставляется в двух версиях (C++ и Java). Программное обеспечение Satan-eDonkey-server также является бесплатным.
Версию серверной части на Java можно найти в [1], написанной в 2012 году.
Для сети eDonkey/eDonkey2000 доступно множество клиентов, включая несколько бесплатных программных продуктов :
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )