Архивы: по дате | по разделам | по авторам

А караван идет

АрхивПолезняшки (архив)
автор : Андрей Драница   07.03.2003

Найти, скачать и послушать: обзор девяти наиболее популярных P2P-клиентов.

Наверное, нет более шумной области в программной индустрии, чем вопросы, связанные с копирайтом. Один судебный иск следует за другим, корпорации судятся с гражданами, с общественными организациями и между собой, но, как говориться, «собака лает, а караван идет».

Напстер был началом всему, но жизнь его была хоть и звездна, но коротка. Следом, как грибы после дождя, стали появляться его клоны, а затем побочные ответвления, что в итоге дало целое грибное поле различных P2P-клиентов. Сравнению самых популярным программ и посвящен данный обзор. Дабы оно было корректным, условия работы по наиболее больной теме — каналу связи — были довольно жесткими: коммутируемый доступ через аналоговую АТС, скорость порядка 33,6 kbps, разрывы связи через каждые 30-45 минут.

BearShare Pro


Рисунок 1

Один из лучших P2P-клиентов на платформе Windows (рис. 1). Понимает зеркалированные файлы, выдает хорошую статистику о найденных узлах, работает быстро. Присутствуют возможности тонкой настройки, но при этом и установки по умолчанию подойдут подавляющему большинству пользователей. Если во время загрузки файлов компьютер зависнет, оборвется связь или произойдет сбой, при следующем сеансе связи BearShare обратится к тем узлам, с которых происходило получение файла, автоматически возобновит загрузку с места разрыва и доведет дело до конца. Конечно, узел может выйти из сети, особенно если повторный сеанс состоялся гораздо позже момента разрыва связи, но именно на такой случай и пригодятся узлы-зеркала. BearShare автоматически переберет все хосты и запустит закачку, если активен будет хотя бы один узел. Помимо всего прочего BearShare может качать один файл сразу с нескольких хостов [1], существенно повышая скорость. Присутствуют и другие приятные мелочи: возможность запрета Upload (загрузки с вашего компьютера), фильтрация найденных файлов по размеру и ключевым словам в названии, чат и встроенный плейер.

Не обошлось без некоторых недостатков, которые, впрочем, носят не технический, а «маркетингово-рекламный» характер. Создателям программы надо на что-то жить, поэтому бесплатный вариант содержит несколько рекламных закладок [2]. После инсталляции рекомендую систему почистить, например в Win9x запустить msconfig и в закладке «Автозагрузка» отключить все программы типа WeatherCast, TimeSink Ad Client или WhenUSave.

Достоинства: надежность и высокая скорость поиска.
Недостатки: обилие рекламы.

LimeWire


Рисунок 2

LimeWire (рис. 2) имеет репутацию одного из наиболее удачных вариантов клиента Gnutella, поэтому, скачивая дистрибутив, я предвкушал приятное знакомство. К сожалению, проблемы возможны уже при инсталляции: во-первых, в системе должен быть Windows Installer — специальный компонент ОС, отвечающий за функционирование программ установки. Во-вторых, потребуется доступ в сеть, чтобы скачать скрипт объемом якобы 100 Кб (на самом деле скрипт Isscript.msi — "InstallShield Wizard" весит более полумегабайта). Довольно удивительно, что в программе размером более 3 Мб, этот пакет не установлен с самого начала.

В-третьих, спустя всего несколько секунд после начала установки программа снова лезет в сеть — на этот раз требуется Java Run Time Environment, Standard Edition, version 1.3.1, причем версия 1.2 уже не годится. К сожалению, даже установив связь, инсталлятор качает сравнительно небольшой дистрибутив очень неспешно.

LimeWire полностью написан на Java, что, в принципе, не должно никого волновать, если бы не одно «но». Специфика данной технологии подразумевает отказ от множества специфичных для различных ОС функций. Это позволило портировать программу на несколько ОС и при этом обеспечить сквозную совместимость вплоть до пользовательского интерфейса. К сожалению, такой подход имеет существенный недостаток — падение производительности и бОльшие требования к объему RAM. Именно поэтому я не рекомендую использовать LimeWire на откровенно слабых машинах (до P2-400, 32 Мб RAM) — хотя в принципе программа способна заработать и на первом Пентиуме, в данном случае любая посторонняя деятельность будет затруднена. С другой стороны именно использование Java позволило портировать программу на Linux и MacOS X.

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

Достоинства: те же, что и у BearShare.
Недостатки: большой размер дистрибутива, аппаратные апетиты.

WinMX


Рисунок 3

Первый и самый известный клиент OpenNap [3]. Самое главное достоинство WinMX это высокое качество поиска. А вот интерфейс явно подкачал (рис. 3). Программа довольно неприхотлива к качеству связи, не содержит никакой рекламы, имеет возможности по очень тонкой настройке. Для каждого вида файлов можно установить дополнительные параметры: для аудио — выбрать, например, тип MP3 или OGG и битрейт. Естественно, есть возможность отключить или ограничить (по скорости и количеству запросов) загрузку с вашего компьютера.

Достоинства: большая база файлов, широкие поисковые возможности и тонкая настройка программы.
Недостатки: морально устаревший и неудобный интерфейс, централизованный (а значит потенциально уязвимый) принцип работы.

Kazaa Media Desktop


Рисунок 4

Известная программа от известной компании (рис. 4). Впрочем, известность эта носит скандальный характер и к техническим инновациям имеет отдаленное отношение. Несмотря на слухи о фильтрации контента в этой сети, программа вполне работоспособна. Поддерживается множественная загрузка с зеркал, присутствуют и такие компоненты как плейер и слегка модифицированный чат. Конечно, программа не избавлена от недостатков, к которым я бы отнес избыточную рекламу (не только баннер в окне программы, но и несколько ярлычков на рабочий стол, явно рекламного характера — не говоря уже про вкладку Shop), а также неопределенность будущего системы. Kazaa хотя и позиционируется как полный P2P, по своему принципу работы гораздо ближе к OpenNap, нежели к Gnutella. Естественно, такая централизованность не может не сказаться на надежности, что объясняет крайне нестабильную работу. В процессе тестирования я столкнулся с необычным поведением сервиса, напрочь отказавшегося работать буквально через сутки после последнего успешного сеанса.

Достоинства: большое число пользователей, хорошая скорость скачивания и минимальное время соединения с сетью.
Недостатки: потенциально уязвимый сервис ввиду централизованного принципа устройства.

IMesh


Рисунок 5

Весьма неоднозначная программа (рис. 5). С одной стороны, имеет почти все необходимые функции: поиск аудио- и видеофайлов, изображений или ПО, встроенный интернет-пейджер (работает только в сети iMesh), плейер, позволяющий не только проигрывать скачанный контент, но и управлять им с помощью плейлистов. При закачке нескольких файлов потокам можно установить приоритет, что дает возможность в какой-то степени управлять загрузкой. Есть фильтрация контента, а также разнообразные способы сортировки результатов поиска — по размеру файла, по доступности (широте пропускания на стороне владельца файла), по статусу (онлайн/офлайн). Не обойден вниманием разработчиков и интерфейс: почти эксклюзивным свойством iMesh является поддержка скинов, кроме того, поддерживается две разных визуальных схемы — а-ля Outlook, с пиктограммами по левому краю окна программы, и схема закладок.

С другой стороны, число пользователей системы пока не так велико, как хотелось бы, что автоматически означает проблемы с поиском «непопсового» (не популярного) содержания. Под занавесом тайны находятся технические спецификации, так что ждать появление iMesh-совместимых клиентов не приходится. К тому же вызывает некоторые нарекания надежность: падения системы, хотя и случаются редко, носят фатально-непреодолимый характер.

Достоинства: неплохая скорость поиска и скачивания, удобный интерфейс.
Недостатки: малое число файлов в фонде, содержит spyware.

eDonkey2000


Рисунок 6

Это один из аутсайдеров обзора, по крайней мере для «диалапщиков» (рис. 6). eDonkey работает по смешанной частично централизованной схеме — основу сети составляют несколько серверов, список которых прописан прямо в настройках. Несмотря на это, войти в сеть с модема бывает трудно, тогда как при доступе через более скоростной канал проблема вроде бы улетучивается. Возможно, при соединении через dial-up программе не хватает ширины канала, хотя даже более требовательным к этому показателю программам (LimeWire или BearShare) хватает и 24 Кбод. Интерфейс программы выглядит архаично, особенно на фоне таких красавцев как iMesh. Впрочем, и eDonkey есть чем похвастаться: самым главным достоинством программы является ее совместимость с сетью "Direct Connect", что подразумевает возможность подключиться к произвольному серверу этой сети по своему выбору. Таким образом, есть возможность выбрать специализированный сервер (например, с фильмами DivX или целиком посвященный творчеству какого-то исполнителя), что качественно повышает вероятность успешного поиска. Можно группировать файлы по тематическим сборникам — коллекциям. По поисковым возможностям программа кое-где даже перекрывает конкурентов: можно искать документы, пользователей или коллекции, использовать булевы операторы (И/ИЛИ). Есть встроенный чат, список друзей (hotlist), но самое главное преимущество eDonkey заключается в уникально высокой скорости и надежности загрузки больших файлов. Добиться загрузки на dial-up не так-то просто, а вот счастливые обладатели выделенных линий получат в лице eDonkey один из лучших инструментов для загрузки игр и приложений.

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

XoloX


Рисунок 7

Новый и весьма перспективный клиент (рис. 7). В качестве сетевой технологии используется открытый стандарт — Gnutella, что автоматически предоставляет доступ к уже функционирующему, огромному сомну различных Gnutella-клиентов (LimeWire, BeraShare). При этом авторы программы попытались если не избавиться полностью, то хотя бы максимально нивелировать недостатки Gnutella-клиента. Программа компактна, не требовательна к аппаратной части и очень проста в использовании. В принципе, эта простота не от хорошей жизни — по богатству возможностей XoloX уступает своим конкурентам, но минимальный обязательный набор присутствует. Интерфейс, организованный в виде трех закладок, открывает доступ к окнам передачи файлов, поиска и списка файлов. Искать можно все что угодно — аудио, видео, изображения, но дополнительные функции (например, поиск mp3 по битрейту) отсутствуют. Есть возможность многопоточной загрузки одного файла из разных источников, но самое главное (по крайней мере для dial-up) — это высочайшая скорость входа в сеть и поиска файлов. По этим показателям XoloX лидер среди всех Gnutella-клиентов.

Достоинства: компактный, быстрый и надежный клиент.
Недостатки: слабые поисковые возможности, мало дополнительных утилит — только простенький плейер.

Morpheus (Preview Edition)


Рисунок 8

По численности пользователей сети Morpheus был одним из лидеров, что вкупе с технологическими особенностями (частично централизованная система, работающая через несколько серверов) предоставляла отличные потребительские возможности. Теперь Morpheus — программа open source, работающая на уже зарекомендовавшей себя платформе Gnutella, что значительно повышает устойчивость к различного вида неприятностям. К тому же и сам клиент выполнен на достойном уровне (рис. 8). Докачка, поиск разнообразного контента, встроенные чат и плейер (причем не только аудио, но и вполне терпимый видео) — все, что ожидают от подобной программы, есть. Имеется и ряд дополнительных интересностей, например, органайзер файлов или разнообразные мастера, проводящие новичка через все шаги при выполнении потенциально затруднительных операций.

Достоинства: Большое число пользователей и широкий выбор контента, без рекламы.
Недостатки: Медленный вход в сеть, низкая скорость загрузки и поиска, по сравнению с предыдущими версиями Morpheus и даже по сравнению с другими аналогами Gnutella.

Piolet


Рисунок 9

Темная лошадка, быстро набирающая обороты (рис. 9). Впрочем, на столь разогретом рынке любая мало-мальски работающая программа, не подверженная вирусу копирайта, быстро набирает первоначальный жирок. Другой вопрос, выдержит ли Piolet испытания большим числом пользователей (технические проблемы) и популярностью (проблемы со звукозаписывающими компаниями). Однако, пока сеть находится в середине пути, т.е. пользователей уже достаточно, чтобы успешно искать контент, но еще мало, чтобы всерьез заинтересовать сильных мира сего, сервисом можно тихо пользоваться, не задумываясь над философскими вопросами типа «Выживет или утонет?». Клиент вполне на уровне — без серьезных откровений и провалов.

Достоинства: Отсутствует реклама, понятный и удобный интерфейс.
Недостатки: Не так много пользователей и файлов, как хотелось бы, клиент пока толком не отлажен и запросто может подвесить систему, отсутствуют некоторые дополнительные возможности, сервис использует закрытый формат.

***

Говоря о развитии P2P-систем, стоит отметить не только большое количество программ, но и высокую частоту выхода новых версий. Уже сейчас видно, что многие производители «выросли» из возможностей, которые им предоставляют используемые технологии. Так, лучшие программы Gnutella поддерживают возможность чата, но реализуют его поверх протокола gnutella. Естественно, это привело к несовместимости чат-клиентов, т.е. пользователи ранних версий LimeWire могут пообщаться только с владельцами LimeWire, точно такая же ситуация и с BearShare. Аналогично и с другими дополнительными возможностями — например, определением версии клиентского ПО. Здесь ситуация получше — и LimeWire и BearShare клиенты узнают друг друга, но вот другие программы в этом аспекте уже подотстали. Пока все эти нестыковки не носят фатального характера, так как касаются, по сути, мелочей (без того же чата вполне можно прожить). Но ситуация стремительно развивается, уже вовсю маячат проблемы, решение которых откладывать «на потом» самоубийственно: это и плохая масштабируемость при очень большом числе узлов, и нарастающее «потребителькое» сословие, желающее только качать, ничего не давая взамен. Решением могла бы послужить существенно переработанная версия базовых технологий, благо что, например, Gnutella 2 уже существует, но и тут вполне вероятна ситуация, возникшая на другом фланге open source — на рынке Linux. Остается надеяться, что ведущие игроки договорятся, и все ПО P2P получит межвендорную совместимость.

***

Приложение. Таблица сравнения P2P-клиентов.

Все, что вы хотели знать о P2P...
  • Все P2P-программы очень щепетильно относятся к файерволлам и proxy-серверам, так что если у вас стоит брандмауэр, нужно разрешить программе не только самой устанавливать соединение, но и принимать UDP-пакеты и входящие соединения — без этого поиск работать не будет. Вполне возможно, что файерволл придется отключить вовсе, так как очень часто он будет срабатывать под предлогом активности трояна [4]. При работе в локальной сети также возможны конфликты с сетевыми администраторами: многие IDS (системы обнаружения вторжений), постоянно сканирующие локальную сеть на предмет угрозы, наткнувшись на активную работу P2P-программы, бьют тревогу.
  • Поисковые механизмы многих программ еще недостаточно отлажены. Даже если вы абсолютно правильно укажите название исполнителя и композиции, файлы могут не найтись. Конкретный пример: я разыскивал композицию "So I Begin" группы Galleon. Большинство программ ничего не нашли, но стоило мне указать в строке поиска только название группы, как нашлось более десятка хостов с нужной мне композицией.
  • Если вы не хотите перегружать свой компьютер посторонними запросами, ограничьте предлагаемый фонд десятком-другим композиций и, самое главное, в настройках программы укажите скорость подключения ниже реальной. Если у вас выделенный канал — выставьте dial-up, если коммутируемый доступ — то 26,8 kbps. На скорости закачивания это скажется не сильно, но зато многие пользователи просто не будут ничего качать из вашего фонда, а во-вторых, другие программы при поиске не будут чрезмерно вас загружать.
  • В отличие от классического «клиент-серверного» Интернета, найти файл в P2P-сетях гораздо легче, чем его заполучить, поэтому важна правильная стратегия загрузки. Даже если файл уже найден, не спешите — дайте программе поискать еще хотя бы пару минут. Когда обнаружится пара десятков узлов, нужно выбрать, откуда качать. Если у вас выделенный канал, все просто — отсортируйте список найденных узлов по скорости и качайте с самого быстрого. Если же вы «сидите» на dial-up, скорость не должна вас особо прельщать — что толку, что у вашего оппонента 512 kbps, если ваш канал будет тормозить и вполне вероятно, что не успеете вы закачать файл, как ваш оппонент отключится. Поэтому найдите зазеркалированные хосты, когда один и тот же файл [5] есть сразу на нескольких узлах. Скачивание не прервется, даже если узел отключится — программа сама свяжется с другим зеркалом и продолжит с места разрыва. Будьте внимательны с dial-up узлами: процент успешных закачек с них слишком низок, поэтому лучше поискать еще, чем пытаться с ними связываться.
  • Если ничего не нашли — не отчаивайтесь. P2P-сети на порядок динамичнее Интернета, и вполне возможно, что через пару дней нужная вам песня появится. Если запросов на эту композицию будет достаточно много и возникнут проблемы с закачкой (например, ввиду малой представленности файла в фондах участников) сеть автоматически кэширует композицию на нескольких узлах. Таким образом, популярный файл даже без ведома его первоначального владельца расползется по сотням узлов и будет помечен как зеркальный — все происходит без участия человека. Сеть сама сбалансирует нагрузку. Неудивительно, что в течение всего пары часов после начала продаж многие раскрученные и актуальные альбомы расходятся по тысячам узлов, и проблем с их поиском и закачкой не возникает вообще.
  • Общая проблема всех сетей, построенных на доверии, в том, что нельзя быть уверенным в качестве контента. Ничто не мешает какому-нибудь шутнику поместить в свой обменный фонд файл-пустышку. Причем авторами такого подвоха чаще всего являются довольно мощные компании, преследующие собственные цели. Именно поэтому вопрос проверки контента заслуживает отдельного разговора. Итак, с какими подводными камнями можно столкнуться? Во-первых, это так называемые fake-узлы [6], т.е. хосты, в фонде которых находится очень много файлов с названиями популярных композиций. При этом на самом деле это файлы-пустышки, содержащие все что угодно кроме музыки, или, того хуже, mp3-файл, где какой-то мужик истошно орет на английском «Так тебе и надо». Fake-узлы «сидят» на очень широких каналах, поэтому пользуются популярностью. Число таких узлов невелико (менее процента, хотя точной цифры никто не знает), но они могут доставить вам много неприятностей. Кроме того, пользователи, помещающие файл в обменный фонд, могут элементарно ошибиться в названии композиции или исполнителя: например, недавно в результате такой ошибки одну популярную сеть наводнила композиция Eminem "Loose Yourself", тогда как на самом деле это был сингл "8 miles". Поэтому скачав первые 100-200 Кб, просто прослушайте файл. Это позволит сразу отсечь не музыкальный контент и, если вы уже когда-то слышали данную мелодию, определить, действительно ли это то, что нужно.

[1] — Естественно, если есть зеркала — это еще один довод в пользу выбора именно зеркалированных источников.
[обратно к тексту]

[2] — Которых нет в платной версии за 19.95 USD, о чем на сайте написано ма-а-ленькими буковками.
[обратно к тексту]

[3] — OpenNap-клиенты работают через централизованные серверы, что положительно сказывается на скорости и качестве поиска. С другой стороны, список серверов нужно сначала откуда-то взять и постоянно обновлять, ибо RIAA не дремлет, да и сами по себе сервера закрываются.
[обратно к тексту]

[4] — А как еще с точки зрения компьютера можно расценивать ситуацию, когда кто-то из сети соединяется с локальным клиентом и начинает им удаленно управлять — заставляет рассылать другие запросы по сети, читать файлы на локальном диске и т.д.
[обратно к тексту]

[5] — Идентичность файлов подтверждается системой — это не просто совпадение имени и размера файла, это двоичная идентичность.
[обратно к тексту]

[6] — Fake (англ.) — подделка.
[обратно к тексту]

© ООО "Компьютерра-Онлайн", 1997-2021
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.