обзор p2p программ

eMule

Описание eMule, советы по использованию, сравнение с другими p2p программами.

eMuleeMule

p2pSitep2pEMule

Домашняя страница
 
eMule вход на сайт

 Описание 

Итак, Emule - новый шаг в развитии сети edonkey2000

Многие из вас в последнее время заметили резкое снижение эффективности работы сети. Просто на глаз видно, что при сохранившейся скорости аплоада, скорость скачивания резко упала. Связано это, прежде всего, с ростом сети. Серверы не справляются с возложенными на них функциями, клиенты eDonkey также не были оптимизированны для работы в подобных условиях. Как обычно это и случается в интернет мире, если чего то не хватает, то очень вероятно, что это уже написали или пишут. С осликом случилась та же история. Устав ждать от автора милостей в виде обновлений морально и физически устаревшей версии осла, группа европейских программистов летом 2002 года занялась расшифровкой протокола работы edonkey и созданием собственного клиента для этой сети. В качестве базового языка был взят C++ от .NET, и проект стартовал как Open Source. Т.е исходные коды клиента распостранялись вместе с готовым exe файлом.

Буквально за 2 летних месяца проект достиг стадии публичного тестирования и оброс основной функциональностью. В настоящее время скорость развития проекта стала ниже, но и основные возможности программы уже определены, идет процесс внесения улучшений, исправления багов, оптимизация. Мул использует стандартные для осла порты 4661-4665, которые должны быть открыты. Со старыми клиентами eDonkey он прекрасно работает, но несомненно, отдает предпочтение родственникам - мулам. Не могу назвать его идеальной заменой ослу, но по множеству параметров он уверенно обходит прародителя.

Но по порядку - перечислим основные приемущества мула:

Серверы

- возможность обновления списка серверов с заданных url при старте мула
- возможность обновления списка серверов с заданного url во время работы и по таймеру (mods*)
- возможность получения списка серверов не только от сервера, но и от клиентов, с которыми общается ваш мул
- возможность форсировать реконнект к серверу в случае получения LowID
- возможность сохранить "лучшие" сервера в специальном "постоянном" листе серверов, имеющем текстовый формат

Клиенты

- рейтинговая система, обеспечивающая некий "паритет" между Upload and Download.
Очередь клиентов, которые ожидают от вас доступа к файлам, движется в соответствии с рейтингом, скажем системы. Клиенты, которые отдали вам больше, двигаются быстрее. Рейтинг ведется не по ip адресу, а привязываетcя к конкретному клиенту /Надеюсь вернуться к более подробному рассмотрению рейтинговой системы позже/
- клиенты обмениваются не только адресами серверов, но и списками сорсов для скачиваемых файлов.
Таким образом заложена основа для безсерверной работы. К сожалению, клиенты с LowID не могут в полной мере воспользоваться всеми приемуществами безсерверной работы.

Файлы для закачки

- теперь при старте мула происходит ReHash только тех файлов, которые изменились с момента последнего выхода из программы.
Т.е можно рестартовать мула так часто, как хочется, не нарываясь на получасовой процесс пересчета контрольной суммы для тех 10 гигабайт файлов, которые стоят в очереди на закачку.
- Источники для скачиваемых файлов теперь сохраняются на диске. Т.е. после рестарта мула, еще до коннекта к серверу ваш клиент может начинать опрос источников именно нужного вам файла.
- скопировать "ed2k://" линк можно прямо в списке качаемых файлов.
- встроенная функция предпросмотра фильмов, если скачены куски с началом и концом фильма
- для предыдущего пункта реализована возможность пытаться скачать эти куски прежде всего.
- Скорость вашего Upload может быть разбита на примерно равные куски между заданным числом качающих.
Т.е. ваши 30 килобайт аплоада будут разделены на 10 человек по 3 килобайта каждому, а не на 30 по 1 (mods*) вплоть до задания на сколько человек или по какой скорости нарезать.
- клиент показывает не только скорость, с которой вы качаете каждый файл, но и скорость скачивания с каждого конкретного источника. (mods*) и на каком месте в очереди вы стоите у искочника, с которого пока не качаете.
- можно посмотреть не только очередь уже качающих, но и тех, кто стоит к вам за файлами(и за каким). И эта очередь не ограничена 50 как в осле.
- автоматический приоритет редких в сети файлов (mods*)
- при передачи от мула к мулу блоки могут сжиматься, что дает выигрыш в размере переданного файла.
- Интеллектуальный механизм проверки контрольной суммы позволяет в случае обнаружения битого блока перекачивать не весь 9Мб блок, а только его часть.

Shared файлы

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

Поиск

- поиск может быть глобальным, по всем серверам или только по текущему серверу,
- там же, в окне поиска можно поставить файл на закачку, указав его "ed2k://" линк,
- (mods*) реализован поиск по всем известным серверам с использованием web движков.

Общее

- приятный интерфейс, и никакой рекламы
- поддержка разных языков, в том числе и русского
- достаточно полная статистика о том, что происходит - скорости Upload и Download, средние скорости, количество использованных сокетов, графики.
- встроенный IRC клиент

-----------------
Сноска (mods*) означает, что возможность может быть не реализована в официальном emule, а реализована в одной или нескольких модификациях клиента. Причем, так как код клиента открыт, то штучки, реализованные в модах, и вызвавшие одобрение пользователей переползают в основной базовый клиент довольно быстро.
Форум модов мула есть здесь http://www.emule-project.net/ - далее eMule-Board ->Development ->eMule Mods

Это я привел список наиболее общих изменений по отношению к edonkey клиенту. Как написано выше - существует достаточно много модификаций клиента, базирующихся на достаточно свежей официальной версии. В этих модификациях сторонние программисты пробуют свои силы в изменении отдельных возможностей программы. Большая часть из них направлена на попытку дать пользователю большую власть над настройками процесса ul/dl и интерфейса.
Есть моды, более жестко регламентирующие рейтинги клиентов, т.е "ты мне ничего не отдал, а скачал уже 10 мег - я тебе больше не дам". Есть системы, ориентированные на определенную комьюнити, отдающие приоритет в первую очередь клиентам из этой комьюнити. Собственно активно развивающихся модов порядка десятка. Из них 2-3 наболее активных и продвинутых. По показаниям статистики более половины ослинной сети сейчас использует мул в качестве клиента.

Теперь пару слов о рейтинговой системе в базовом муле .
Собственно рейтинг стоится на основании нескольких факторов, таких как:
- тип клиента (мул/не мул)
- LowID / HighID
- сколько уже скачал с меня /Сколько отдал мне
- сколько времени стоит в очереди
комбинация этих параметров дает возможность даже новичку в сети, постояв в очереди, начать что-то скачивать.

Ну, и напоследок то, что в муле пока реализовано плохо:

Первое и наиболее часто возникающее нарекание - безобразная работа под LowID - если ваш комп за файрволом, или NAT сервером, вы не можете рассчитывать на высокую скорость DL Так было и с ослом, но мул ухитряется плохо работать даже на раздачу из под LowID.

Второе нарекание - мул активно работает с сокетами, действительно активно. И при большом количестве коннектов негативно влияет на работу старых win9X систем. Возможно пользователям 95-98 виндов все же стоит подумать об обновлении системы до win2000 или winXP.

Третье, и последнее - падает он временами. Не у всех, не всегда и не все время. Однако временами случается...

Несомненно другие пользватели мула могут дополнить этот ряд недостатков своими претензиями. Но это наиболее общие...

Вот, коротенько о муле как таковом, и о том, что он нам может предложить. Переходить ли на него - решать вам.
Я перешел. Уже с сентября. Не жалею.

Если надумаете - мула можно поставить в отдельную директорию, скопировать в нее known.met и server.met из директории осла, запустить мула (осел должен быть выгружен) и указать ему фолдер с временными файлами и фолдер, куда класть скаченное - те же, что вы использовали для осла. Мул сразу начнет скачивать недокаченное ослом.

Еще о муле можно почитать здесь и здесь.

Удачи вам в выпасении мула :-)

По материалам ruvideo.com

Оригинальная статья

 Достоинства и недостатки 

  • Хэширование файлов
  • Система рейтинга пользователей
  • Несколько большая скорость закачки в сравнеии с eDonkey2000
  • Подключение к серверу может занять несколько минут
  • Отсутствие центрального сервера
  • Наличие рекламы

 Хранилища ссылок ED2K 

ShareConnector.com
FileDonkey.com
Sharereactor.Revconnect.com
ISOHeaven.com
AC3-Guru.com
ED2K-it.com
FuckTheInter.net
FileHeaven.org
Forum.Pleasuredome101.com
BuckTV.net
MusicDonkey.net
Hosted by uCoz