Описание
Итак, 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
|