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

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

Архив
автор : Андрей Драница   12.03.2003

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

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

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

Сравнение P2P-клиентов (пояснения к таблице)
В качестве отправной точки для сравнения я взял браузер Internet Explorer: для поиска используются стандартные поисковые машины (как специализированные, так и общего назначения), для закачки — встроенный в браузер загрузчик.
- Технология — технология поиска и/или транспортировки контента.
- Работа через proxy — реальная возможность работы через proxy server при возможности его настройки «под себя».
- Скорость поиска — относительный параметр, характеризующий время, которое затрачивается на поиск первого экземпляра целевой композиции, реально доступной для скачивания. Общая оценка — усредненное значение времени поиска всех композиций. Более высокий параметр означает меньшее время поиска.
- Качество поиска — отношение процента найденных программой композиций к проценту найденных в Интернете.
- Скорость загрузки — скорость загрузки файла относительно эталонной.
- Надежность загрузки — отношение числа сбоев при загрузке через сервис к числу сбоев при загрузке через эталонный сервис.
- Фильтрация — возможность отсекать загрузку. 1 — фильтрация по ключевым словам; 2 — по хостам; 3 — по размеру файла.
- Интерфейс — удобство использования сервиса по сравнению с эталоном.
- Контент — возможность поиска различных видов файлов.
- Настройка — возможности настройки программы под конкретные потребности. Параметр включает в себя настройку интерфейса и внутренних механизмов поиска и передачи информации. Более высокая оценка означает лучшую настраиваемость программы.


* Не удалось войти в сеть при dial-up-соединении.

BearShare Pro
Один из лучших P2P-клиентов на платформе Windows (рис. 1). Понимает зеркалированные файлы, выдает хорошую статистику о найденных узлах, работает быстро. Возможна тонкая настройка, однако и установки по умолчанию подойдут подавляющему большинству пользователей. Если во время загрузки файлов зависнет компьютер или оборвется связь, при следующем сеансе BearShare обратится к тем узлам, с которых скачивался файл, автоматически возобновит загрузку с места разрыва и доведет дело до конца. Конечно, узел может выйти из сети, особенно если повторный сеанс состоялся гораздо позже момента разрыва связи, но именно на такой случай и пригодятся узлы-зеркала. BearShare автоматически переберет все хосты и запустит закачку, если активен будет хотя бы один узел. Помимо всего прочего BearShare может качать один файл сразу с нескольких хостов1, существенно повышая скорость. Есть и другие приятные мелочи: возможность запрета Upload (загрузки с вашего компьютера), фильтрация найденных файлов по размеру и ключевым словам в названии, чат и встроенный плейер.
Разумеется, не обошлось и без недостатков, которые, впрочем, носят не технический, а «маркетингово-рекламный» характер. Создателям программы надо на что-то жить, поэтому бесплатный вариант содержит несколько рекламных закладок2. Поэтому после инсталляции рекомендую почистить систему: например, в Win9x запустить msconfig и в закладке «Автозагрузка» отключить все программы типа WeatherCast, TimeSink Ad Client или WhenUSave.
Достоинства: надежность и высокая скорость поиска.
Недостатки: обилие рекламы.

LimeWire
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, что в общем-то не должно вас волновать, если бы не одно «но». Специфика данной технологии подразумевает отказ от множества функций, характерных для той или иной операционной системы. Это позволило портировать программу на несколько ОС, а также обеспечить сквозную совместимость вплоть до пользовательского интерфейса. К сожалению, такой подход имеет существенный недостаток — падение производительности и увеличение требований к объему оперативной памяти. Именно поэтому я не рекомендую использовать LimeWire на откровенно слабых машинах (до P2-400, 32 Мбайт RAM). С другой стороны, именно использование Java позволило портировать программу на Linux и Mac OS X.
На вкладке Monitor выдаются поисковые запросы других узлов и, что более полезно, информация по файлам, загружаемым с вашего компьютера. Помимо чисто статистической информации, эта вкладка позволяет производить ряд интересных манипуляций: можно отключить любую загрузку с вашей машины или возможность поиска файлов на вашей машине, можно пообщаться в чате с выбранным узлом.
Достоинства: те же, что и у BearShare.
Недостатки: большой размер дистрибутива, аппаратные аппетиты.

WinMX
Первый и самый известный клиент OpenNap3. Главное достоинство WinMX — высокое качество поиска. А вот интерфейс явно подкачал (рис. 3). Программа весьма неприхотлива к качеству связи, не содержит рекламы, имеет средства тонкой настройки. Для каждого вида файлов можно установить дополнительные параметры: например, для аудио — выбрать тип MP3 или OGG и битрейт. Разумеется, есть возможность отключить или ограничить (по скорости и количеству запросов) загрузку с вашего компьютера.
Достоинства: большая база файлов, широкие поисковые возможности и тонкая настройка программы.
Недостатки: морально устаревший и неудобный интерфейс, централизованный принцип работы (а значит, клиент потенциально уязвим).

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

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

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

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

Morpheus
(Preview Edition)

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

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

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

1 (назад) Это еще один довод в пользу выбора источников, имеющих зеркала.
2 (назад) Которых нет в платной версии за 19,95 USD, о чем на сайте написано ма-а-ленькими буковками.
3 (назад) OpenNap-клиенты работают через централизованные серверы, что положительно сказывается на скорости и качестве поиска. С другой стороны, список серверов нужно сначала откуда-то взять и постоянно обновлять, ибо RIAA не дремлет, да и сами по себе сервера закрываются.

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

4 (назад)А как еще с точки зрения компьютера можно расценивать ситуацию, когда кто-то из сети соединяется с локальным клиентом и начинает им удаленно управлять — заставляет рассылать другие запросы по сети, читать файлы на локальном диске и т. д.
5 (назад) Идентичность файлов подтверждается системой — это не просто совпадение имени и размера файла, это двоичная идентичность.
6 (назад) Fake (англ.) — подделка.

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