Сеть EDonkey - EDonkey network

В Сеть 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 клиент программы подключаются к сети для обмена файлами. eDonkey серверы действуют как центры связи для клиентов, позволяя пользователям находить файлы в сети. Клиенты и серверы доступны для Windows, Mac OS X, Linux, и другие Unix-подобный операционные системы. Запустив программу сервера eDonkey на машине, подключенной к Интернету, любой пользователь может добавить сервер в сеть. Поскольку количество серверов и их адреса часто меняются, клиентские программы обновляют свои списки серверов регулярно.

Функции

Идентификация хэша

Файлы в сети eDonkey однозначно идентифицируются с помощью MD4 корневой хеш MD4 список хешей файла. При этом файлы с одинаковым содержимым, но с разными именами рассматриваются как одинаковые, а файлы с разным содержимым, но с одинаковыми именами - как разные.

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

Злоумышленник может создать два разных фрагмента с одинаковой контрольной суммой из-за того, что MD4 уязвим для столкновения атак.

Поиск

Сеть eDonkey поддерживает поиск файлов по имени и ряду вторичных характеристик, таких как размер, расширение, битрейт и т. Д. Версии Eserver (серверное программное обеспечение eDonkey) Lugdunum поддерживают сложные логические поиски, такие как 'один И два И (три ИЛИ четыре) И («пять, четыре, три» ИЛИ «два, один») НЕ семь ».

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

История

В 2004 году сеть eDonkey обогнала Быстрый трек стать самой широко используемой сетью обмена файлами в Интернете. Хотя цифры меняются от часа к часу, предполагается, что по состоянию на середину 2005 года в среднем будет размещаться от двух до трех миллионов пользователей, совместно использующих от 500 до двух миллиардов файлов через 100–200 серверов. Самым популярным сервером сети когда-то был Razorback2, на котором обычно размещалось около миллиона пользователей. Примерно 21 февраля 2006 г. серверы Razorback2 подверглись рейду и аресту Федеральная бельгийская полиция.[4] ОселСервер No1 и ОселСервер No2 в настоящее время объединяет более полутора миллионов пользователей. Однако примерно 16 июля 2007 года оба сервера вместе с несколькими другими были закрыты после того, как был издан временный запрет.[5]

К 2007 г. BitTorrent преодолела сеть eDonkey как наиболее широко используемую сеть обмена файлами в Интернете. В 2009 году сообщалось, что eDonkey по-прежнему является вторым по популярности протоколом P2P, но его объем быстро снижается.[6]

Последующие протоколы

Исходная сеть eDonkey опиралась на центральные серверы, которыми управляли пользователи, желающие предоставить необходимую пропускную способность и накладные расходы на обработку / использование диска. Такие серверы могут быть подвержены интенсивному трафику и, следовательно, более уязвимы для атак.

Чтобы решить эту проблему, компания MetaMachine, разработчик исходного клиента eDonkey, разработала Overnet как преемник протокола eDonkey. Проект eMule также разработал Кадемлия сеть собственных (называемых Кад ), чтобы избежать зависимости от центральных серверов. Кроме того, eMule включает в себя чистую возможность обмена клиентом P2P с источником, что позволяет клиенту с «High ID» (я. е., с входящими соединениями eD2k, не блокируемыми брандмауэром) для продолжения загрузки (и выгрузки) файлов с большим количеством источников в течение нескольких дней, даже после полного отключения от исходных серверов Kad или eD2k, которые обрабатывали исходные запросы. (eMule не запрашивает вторичные серверы, когда им предлагается отключиться от сервера). Эта возможность обмена источниками предназначена для снижения нагрузки на серверы на две трети или более для файлов, которые имеют большое количество семенаили источники (другие клиенты) для файлов. Исходный клиент eDonkey от MetaMachine не поддерживает обмен исходными текстами.

Судебный иск

Судебный иск против eDonkey 2000

13 сентября 2006 г. компания MetaMachine Inc., разработчик eDonkey2000 клиент согласился заплатить 30 миллионов долларов, чтобы избежать потенциальных судебных исков о нарушении авторских прав, поданных RIAA. В соответствии с соглашением eDonkey должен прекратить распространение своего программного обеспечения, а также принять меры для предотвращения использования предыдущих копий своего программного обеспечения для обмена файлами.

Конфискация Острозуба 2

Razorback2 был сервером сети eDonkey, который был известен тем, что мог одновременно обслуживать 1 миллион пользователей.

21 февраля 2006 г. несколько серверов (включая Razorback2), расположенных в бельгийский Дата центр, были конфискованы бельгийской полицией, а их оператор, проживающий в г. Швейцария, был арестован. Это было сделано после того, как местный судья санкционировал конфискацию в центре обработки данных в г. Завентем возле Брюссель, после осуждения Киноассоциация Америки (MPAA) в сотрудничестве с Международная федерация фонографической индустрии.

В MPAA Председатель и генеральный директор Дэн Гликман, охарактеризовал этот рейд как «крупную победу»:

Это большая победа в нашей борьбе за прекращение поставок незаконных материалов, распространяемых в Интернете через одноранговые сети. Сокращая незаконный оборот работ, защищенных авторским правом, при содействии Razorback2, мы лишаем другие незаконные сети возможности поставлять интернет-пиратам произведения, защищенные авторским правом, что является позитивным шагом в наших международных усилиях по борьбе с пиратством.[7]

Помимо конфискации оборудования Razorback и закрытия их сайта, органы по защите авторских прав, такие как MPAA и IFPI установили несколько фальшивых серверов "Razorback2" в сети с целью имитации исходных серверов, но которые не дают никаких полезных результатов, что затрудняет обмен файлами. После этого была нанята швейцарская технологическая компания по борьбе с пиратством Logistep SA, которая помогла еще больше запугать и привлечь к ответственности пользователей файлообменников.

eDonkey отравление

В сети eDonkey появились серверы, которые цензурируют поиск общего контента и информацию о файлах по типу файла (например, видео или MP3 ) или по ключевым словам.[8][ненадежный источник? ] Эти серверы сообщают о большом количестве пользователей (до 1,5 миллиона), подключенных к ним, что увеличивает количество пользователей в сети до 10–13 миллионов; однако невозможно определить, сколько людей на самом деле связано с ними. Такие серверы часто распространяют рекламу под видом музыкальных / видеофайлов, которые обычно ищут.

Серверное программное обеспечение

Основное серверное программное обеспечение, используемое для сети eD2k, известно как Сервер Lugdunum. Он был создан с помощью протокола edonkey обратного проектирования и переработан с нуля. (MetaMachine отказалась от разработки серверного программного обеспечения eD2k и раскрыла исходный код Lugdunum в конце 2002 года, но так и не использовала).[9][ненадежный источник? ] Lugdunum расширил протокол eD2k, сохранив при этом обратную совместимость. Программное обеспечение сервера Lugdunum бесплатно, но не с открытым исходным кодом. Заявленная причина отказа от открытия источника заключается в том, чтобы предотвратить легкое создание поддельных серверов и предотвратить нападение на сам сервер.

В сентябре 2007 года на форумах веб-сайта eMule было объявлено о новом серверном программном обеспечении,[10][ненадежный источник? ] называется сатана-эдонки-сервер. Учитывая закрытие основных серверов eMule из-за судебного иска против них всего несколько дней назад, новый сервер был принят с подозрением. Были опасения, что программное обеспечение может передавать информацию о клиентах неизвестным третьим лицам. Некоторые доверенные разработчики eMule получили исходный код satan-edonkey-server и заявили, что никакой шпионский код не встроен. Программное обеспечение сатанинского сервера было создано с помощью протокола edonkey. Программа поставляется в двух версиях (C ++ и Java). Программное обеспечение Satan-eDonkey-server также предоставляется бесплатно.

А Ява версию серверной части можно найти в [1], который был написан в 2012 году.

Клиентское программное обеспечение

Многочисленные клиенты, в том числе несколько бесплатно программное обеспечение, доступны для сети eDonkey / eDonkey2000:

  • aMule: успешный вилка из lMule он полностью скопировал интерфейс и ощущение eMule, и теперь он использует код совместно с проектом eMule.
  • eDonkey2000: оригинальный клиент MetaMachine, поддержка которого прекращена
  • eMule: а свободный Windows клиент, также может работать в Linux (под Вино ); многочисленные моды также доступны
  • eMule Plus это свободный (GPL) Windows клиент, вольно основанный на eMule, но не имеет поддержки KAD или обфускации при добавлении других функций, таких как автоматические проверки на поддельные файлы и расширенный графический интерфейс. eMule Plus не имеет прямой связи с исходным eMule.
  • Гидранод: а свободный, многосетевой, кроссплатформенный клиент с разделением на ядро ​​с графическим интерфейсом[11]
  • iMule: анонимный eMule, использующий I2P сеть
  • JMule: бесплатный многоплатформенный Java-клиент с открытым исходным кодом.
  • Jubster: многосетевой клиент для Windows
  • lMule (Linux Mule): очень простой клиент eDonkey, основанный на eMule, ориентированный на платформы Linux.
  • Lphant: eDonkey и BitTorrent, кроссплатформенный клиент с разделением на ядро ​​GUI, работающий на Microsoft .NET и Мононуклеоз платформы
  • eAnt: успешный вилка от Lphant со значительными улучшениями, сделанными, чтобы исходный код оставался открытым. В настоящее время неактивен.
  • MLDonkey: а свободный, мультисетевой, кроссплатформенный клиент
  • Морфеус: клиент обмена файлами для Windows
  • Pruna (ранее MediaVAMP): корейский клиент, основанный на eMule
  • Shareaza: а свободный Открытый исходный код многосетевой клиент обмена файлами, поддерживающий Gnutella2 и Гнутелла P2P сети, а также BitTorrent протокол, дополнительно к eD2k. Он позволяет осуществлять поиск контента в сети и имеет интеграцию с веб-браузером для работы в качестве менеджер загрузки. Поддерживает профили пользователей, удаленный просмотр файлов, чат и расширенную фильтрацию поиска. В стадии активной разработки и постоянно растущего сообщества пользователей.
  • xMule (X11 Mule): вилка от lMule. В отличие от копирования eMule, он имеет больше элементов управления, чем lMule, но менее удобен для пользователя. Производство прекращено в январе 2009 года.
  • qMule: многопротокольный кроссплатформенный клиент для eDonkey и BitTorrent сети. На основе libed2k, libtorrent-rasterbar и Qt.

Инструменты и библиотеки

  • libed2k: Межплатформенная библиотека протокола C ++ eDonkey. На основе libtorrent_rasterbar.

Смотрите также

Рекомендации

  1. ^ https://www.bloomberg.com/news/articles/2005-10-23/a-hard-ride-for-edonkey
  2. ^ http://www.tomshardware.fr/articles/Nouveau-client-officiel-eDonkey-et-interview,1-35446.html
  3. ^ http://www.numerama.com/magazine/58-exclusivite-interview-du-createur-d-edonkey.html
  4. ^ «Рейды закрывают файлообменный сервер». BBC. 2006-02-23. Получено 2007-01-05.
  5. ^ онлайн, heise. «IT-News, c't, iX, Technology Review, Telepolis». Heise онлайн (на немецком). Музыкальная индустрия берет на себя операторов серверов eDonkey.
  6. ^ Интернет-исследование 2008/2009 г. В архиве 2014-04-01 в WebCite. ipoque (Лейпциг, Германия)
  7. ^ https://web.archive.org/web/20060615000000*/http://www.mpaa.org/press_releases/2006_02_21_razer.pdf
  8. ^ Вы хотите восстановить список серверов?, Список реальных и поддельных серверов. eMule форум.
  9. ^ «Серверы Razorback захвачены бельгийской полицией - официальный eMule-Board». forum.emule-project.net. Серверы Razorback изъяты бельгийской полицией - официальный eMule-Board.
  10. ^ "Новое программное обеспечение сервера Edonkey - Официальная доска объявлений eMule". forum.emule-project.net. Новое серверное программное обеспечение Edonkey.
  11. ^ «Гидранодный проект». hydranode.com.

внешняя ссылка