Обзоры Обзоры 29.04.2004 в 21:00 comment

Клиенты Peer-to-Peer

author avatar

ITC.UAСтажер

Репутація Наднизька

Итак, что же представляют собой Р2Р-сети? Главное их отличие от "типичных" Internet-ресурсов в том, что здесь нет понятия "клиент-сервер" — все пользователи таких сетей абсолютно равноправны и могут обмениваться между собой информацией в обе стороны. Кроме того, такая децентрализация значительно увеличивает масштабируемость сети (ее размер ограничен лишь количеством желающих) и, главное, степень безопасности ее участников. Ведь здесь нет центрального сервера (как в безвременно погибшем Napster 1.0), который можно было бы атаковать и тем самым блокировать работу всей сети. В данном случае потеря даже нескольких ее сегментов никак не отразится на остальных пользователях.

Подобных пиринговых сетей, равно как и соответствующего ПО, существует довольно много. Мы рассмотрим наиболее популярные из них, а также лучшие, на наш взгляд, программы для работы с ними.

Shareaza 1.8.10.8

Shareaza 1.8.10.8 
Freeware
Разработчик Shareaza Pty
Web-сайтwww.shareaza.com
Размер загружаемого файла 2,75 MB
URLwww.kiwiuk.net/
shareaza/Shareaza18A8.exe
 +  Высокая скорость загрузки данных; поддержка четырех различных P2P-сетей
 -  Нет
 !  Идеальный выбор для работы в Рeer-to-Peer-сетях

Различные пиринговые сети во многом отличаются друг от друга как структурой, так и составом контента: в KaZaa это в основном МР3-композиции и фильмы, в eMule и BitTorrent — еще и ПО, ТВ-шоу, игры. Поэтому вполне вероятно, что какой-то файл может отсутствовать в одной сети, наличествовать в отдельных экземплярах в другой и быть широко распространенным в третьей. Вот и приходится устанавливать на ПК сразу несколько Р2Р-клиентов для работы в каждой из них, что вызывает массу неудобств. Что ж, теперь об этом можно успешно забыть благодаря разработчикам многоплатформенной программы Shareaza. Список поддерживаемых ею протоколов как минимум достоин уважения: Gnutella2 ("родная" для Shareaza сеть), eDonkey, Gnutella и (внимание!) BitTorrent. Стоит ли говорить, какие перспективы открываются перед пользователем?! Мало того, что поиск данных стал значительно информативнее (четыре Р2Р-сети, как-никак), возросла и скорость загрузки данных. О полуживом Morpheus (сеть Gnutella) теперь и не вспоминаешь, а удобство работы с BitTorrent поднимается на качественно новый уровень. Что же касается Gnutella2, то возможности работы с ней просто поражают: вы не только увидите рейтинги и комментарии пользователей к тому или иному файлу (что обезопасит вас от скачивания плохо закодированного/поврежденного фильма, например), но и узнаете приблизительную скорость соединения. Здесь уж действительно добавить просто нечего — сервис выполнен по выс-шему разряду.

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

Некоторые соображения при использовании файлообменных сетей

Разумеется, идеальным выбором для постоянной работы с Р2Р является "широкий" (минимум 512 Kbps) канал доступа в Internet без учета трафика. Что касается наших жизненных реалий, то такой вариант все еще остается полумифическим — мало какой провайдер сможет предоставить вам такие услуги за умеренную плату. Смутную надежду вселяет xDSL от Укртелекома, но 115 Kbps — это все равно слишком медленно. В принципе, с BitTorrent и KaZaa можно успешно работать даже на модеме — как говорится, было бы желание. Главное — подсчитать удельную стоимость 1 MB информации во всех вариантах. Если же вы выходите в Internet из локальной сети, не забудьте учесть исходящий трафик, который в таких случаях может составлять до 30% и больше всей скачанной информации — ведь вы будете не только принимать данные, но и отдавать их, не забывайте об этом. Ну и наконец, опыт показывает, что фильм или игру намного проще, дешевле и быстрее купить в соседнем магазине, чем ждать несколько дней, пока она выкачается. К тому же намного приятнее держать в руках лицензионный продукт с качественной полиграфией (не говоря уже о достойном изображении на экране), чем безымянную "болванку", впопыхах подписанную маркером.

KaZaa Lite К++ 2.4.1

KaZaa Lite К++ 2.4.1 
Freeware
Разработчик Неизвестен
Web-сайт www.kazaalite.ru
Размер загружаемого файла 2,64 MB
URL gd.tuwien.ac.at/pc/
bazar/klite/klitekpp242r.exe
 +  Самая большая пиринговая сеть в мире; удобный поиск и сравнительно высокая скорость закачки
 -  Туманное будущее KaZaa Lite; проблемы с докачкой частично загруженных файлов
 !  Неплохая программа для поиска музыки и фильмов

Полагаю, представлять KaZaa вовсе не обязательно — если по каким-то причинам этот сверхпопулярный музыкальный поисковик еще не стоит на вашем ПК, то вы по крайней мере слышали о нем из новостей IT-индустрии. И если для всех остальных разработчиков тяжба с приснопамятной Американской Ассоциацией звукозаписывающих компаний (RIAA) и подобными структурами равнозначна гибели собственного детища (вспомним ту же Napster), то для компании Sharman Networks — владельца KaZaa — это, похоже, "всего лишь" бесплатная рекламная кампания. На данный момент в ее активе более 3 миллионов (!) пользователей, армия которых продолжает расти с астрономической скоростью, и просто неисчислимое множество музыкальных и видеофайлов. Все это, конечно, очень хорошо, вот только есть одно "но" — огромное количество устанавливаемого вместе с KaZaa Media Desktop spyware и рекламных блоков (adware). Учитывая желания масс, группа анонимных благодетелей создала "облегченную" версию этой программы, выбросив весь ненужный "мусор" и в то же время снабдив ее дополнительными плагинами для максимально удобной работы. Конечно, юридическая сторона вопроса о существовании KaZaa Lite весьма неоднозначна, но не стоит забывать, что "оригинальная" KaZaa тоже является "пиратской" программой. Одним пиратом больше, одним меньше — это уже не так важно для нашего пользователя, абсолютно не комплексующего в подобных вопросах.

Сеть FastTrack, в которой обитают все пользователи обеих "коз" и их клона Grokster, также одноранговая, с дополнительной "надсетью" суперузлов (supernodes), но ее структура гораздо проще, чем, например, сети eDonkey. Так, сервером может стать любой желающий со сравнительно широким каналом, причем такое состояние практически не отразится на загрузке системных ресурсов вашего ПК. Соединение с сетью происходит почти мгновенно, чего нельзя сказать о поиске. И хотя в KaZaa нет системы кредитов (а может, как раз благодаря этому), результаты работы с ней ничуть не хуже, чем с eMule. Здесь нет многотысячных очередей, а если требуемый файл представлен хотя бы в нескольких экземплярах, то можно смело рассчитывать на самое скорое прибытие его к точке назначения. Закачка файлов проходит весьма быстро, хотя и не лишена нескольких досадных недостатков. Во-первых, она выполнена абсолютно непрозрачно, и пользователь не может узнать размер очереди, доступность источников и т. д. Последнее, впрочем, актуально лишь для редких композиций, так что во всех остальных случаях об этом не стоит беспокоиться. Также, несмотря на то что заявлены многопоточная загрузка данных и докачка частично загруженных файлов, в действительности их работа неидеальна. Поэтому весьма часто возникают ситуации, когда вы нашли некий файл, скачали его часть, а когда захотели возобновить загрузку, программа начинает ее с нуля. С другой стороны, песни редко "весят" больше 20 MB, так что для такого дела можно и чуточку потерпеть.

Весьма неплохо выполнен и алгоритм "расшаривания" собственных ресурсов. Вы можете снабдить каждый файл подробными комментариями, а также порекомендовать его другим пользователям. Ну а с помощью идущих в комплекте с К++ плагинами стало намного удобнее искать нужные данные (предпросмотр видео, менеджер закачек, информация "от А до Я" о требуемом файле и т. д.). Единственное "но", которое может помешать вам ощутить все преимущества KaZaa Lite, — Sharman Networks начала активную кампанию по ее "прикрытию". Пока "живы" лишь российские зеркала, будем надеяться, что они останутся в таком же состоянии и дальше…

DC++ 0.306

DC++ 0.306 
Freeware
Разработчик Jacek Sieka
Web-сайт dcplusplus.sourceforge.net
Размер загружаемого файла 1,5 MB
URL heanet.dl.sourceforge.net/
sourceforge/dcplusplus/
DCPlusPlus0.306.exe
 +  Одна из самых больших Р2Р-сетей; огромное количество информации
 -  Поиск и загрузка данных оставляют желать лучшего
 !  Весьма неплохой Р2Р-клиент, еще бы загрузка данных была выполнена более удобно…

DC++, подобно eMule, является open-source альтернативой adware-клиенту, только здесь в его роли выступает не eDonkey, а еще один популярный Р2Р-поисковик Direct—Connect. Сеть DirectConnect не является полностью одноранговой — в ней, как и в KaZaa и eMule, есть множество созданных энтузиастами серверов (hubs), облегчающих обмен данными. Вот только правила "вступления" тут пожестче — многие серверы просто не пустят к себе "халявщиков", так что поневоле приходится открывать свои файлы. За счет такой "хитрости" DirectConnect уверенно держит первенство среди всех Р2Р-сетей по количеству ресурсов, ведь многие пользователи "расшаривают" десятки и даже сотни гигабайтов самых разнообразных данных. Первым делом при запуске программа скачивает список доступных ей хабов, и уже потом вы -решаете, к какому из них присоединиться. Попав на сервер (подключение занимает считаные секунды), можно просматривать список доступных у того или иного пользователя файлов и искать среди них нужную информацию. А вот здесь вас ждет первое разочарование — поиск данных будет проводиться только на тех серверах, к которым вы подключены. Для компенсации этого недостатка многие серверы объединяются в подсети, и тогда поиск проходит не только на данном хабе, но и на всех остальных, связанных с ним. Немного позже вас озадачат весьма бедные настройки загрузки — по умолчанию DC++ выделяет каждому пользователю целых три слота для upload, так что длиннющие очереди (плюс минимум информативности) здесь в порядке вещей. Ни о какой многопоточной загрузке речь не идет (правда, скорости очень даже неплохи), хорошо хоть поддерживается докачка частично загруженных файлов. Зато информации здесь…

Вообще если BitTorrent в основном используется для поиска не-давно появившихся файлов, то DC — идеальное средство обмена ин-формацией для фанатов чего-то самого-самого редкого. Большинство приватных хабов созданы именно энтузиастами — так, нам встречались ресурсы, посвященные весьма необычным увлечениям, вроде клас-сических трэш-фильмов 30-х годов. И для того, кто интересуется такими вещами, "правильный" хаб — лучшее средство добыть редкую и малодоступную информацию. К тому же скорость загрузки на таких ресурсах обычно очень высокая, вот только обнаружить их адреса довольно сложно.

eMule Plus 1.0j

eMule Plus 1.0j 
Freeware
Разработчик eMule Plus Team
Web-сайтwww.emuleplus.tk
Размер загружаемого файла 2,51 MB
URLheanet.dl.sourceforge.net/
sourceforge/emuleplus/
eMulePlus1j.Installer.exe
 +  Огромное количество разнообразных ресурсов в сети eDonkey; гибкая система поиска и фильтрации результатов
 -  Огромные очереди на закачивание
 !  Отличный выбор для поиска информации любого типа

Альтернативный вариант известного клиента eDonkey 2000, позаимствовавший у него все лучшее и в то же время лишенный специфических недостатков. Сеть eDonkey охватывает сотни тысяч пользователей по всему миру, но при этом не является полностью децентрализированной — существует большое количество созданных энтузиастами серверов, с помощью которых значительно облегчается и ускоряется процесс поиска информации. Все они работают отдельно друг от друга и абсолютно равноправны (т. е. "центра" среди них нет), так что временный отказ нескольких серверов никак не повлияет на работу остальных. При запуске eMule автоматически загрузит список действующих серверов и начнет их перебирать на предмет возможности подключения — максимум через минуту вы будете уже в сети. Сама же система поиска здесь построена на других принципах, нежели привычный нам Google. Соединившись с каким-то сервером, вы можете искать и загружать требуемые файлы, но лишь среди тех пользователей, которые в данный момент подключены к нему. И только со временем, после того как желанная песня кумира попала в очередь закачек, "подтянутся" и результаты поиска от других узлов. Что же касается количества ресурсов — одного из главнейших критериев выбора той или иной пиринговой сети, то здесь оно просто поражает воображение. И хотя объем сети eDonkey будет поменьше, чем у KaZaa, по разнообразию содержимого она — несомненный лидер. Так, местный "ассортимент" не ограничен лишь МР3-композициями и видеофильмами — с равным успехом "е-мулом" можно качать и ТВ-шоу, и ПО, и игры. Что же касается скорости загрузки, то она прежде всего зависит от популярности интересующего вас файла — чем больше его копий в сети, тем быстрее вы его получите. В противном случае запасайтесь терпением — вполне возможно, что загрузка редкого фильма/оперы/игры займет у вас неделю, а то и больше. Причем дело даже не столько в медленном скачивании, сколько в том, что нужный вам пользователь совсем не обязан быть в сети 24 часа в сутки — это вам не Web-сервер. Хорошо хоть, что система поиска и закачки автоматизирована до предела, и вам нужно лишь войти в Internet да запустить eMule — все остальное программа сделает сама. Кстати, вовсе не обязательно, чтобы у пользователя "на другом конце кабеля" был целый файл — если там будет хотя бы один процент этого файла, то "е-мул" совершенно спокойно может его качать. Более того — если есть возможность выбора, то в первую очередь он станет тянуть особо редкие части, имеющиеся у наименьшего количества пользователей.

Ну и конечно, правилом хорошего тона будет "расшаривание" (т. е. предоставление доступа другим пользователям сети) своих соб-ственных ресурсов — только так можно способствовать ее дальнейшему расширению. Но поскольку альтруистов с бесплатным unlimited на 2 Mbps и выше не так уж и много, разработчики решили эту проблему в лучших советских традициях — добровольно-принудительно, введя так называемую систему кредитов. Если вкратце, то чем больше вы делитесь с другими своим каналом связи и данными, тем выше ваш рейтинг среди пользователей и тем быстрее вы скачаете нужную вам информацию. Еще одной мерой воздействия является коэффициент приема/передачи — при введении лимита на скорость "отдачи" информации скорость приема также будет автоматически ограничена. Кроме того, все загружаемые вами файлы открыты и для остальных, так что вполне реальна ситуация, когда вы качаете с источника требуемую часть файла, в то время как он… загружает нужные ему фрагменты от вас. Такая вот математика.

При скачивании больших файлов необходима высокая точность работы — в противном случае существование Р2Р-сети просто теряет смысл. Во избежание возможных ошибок каждый файл "разрезается" на части по 9 МВ — и если какая-то из них оказалась поврежденной, то "е-мул" перекачает только ее, а не все 700 MB фильма. Конечно, для стопроцентной гарантии успеха этой полумеры явно недостаточно, да и как растолковать программе, соответствует ли копия оригиналу? Поэтому были созданы дополнительные алгоритмы защиты данных. Каждому файлу в eMule присваивается уникальное имя, полученное на основе значения нескольких байтов в его теле (так называемый хэш), при этом название, под которым файл "числится" на вашем жестком диске, здесь не имеет никакого значения. Сравнивая полученные данные с первоисточником, программа мигом выявляет все "осечки". Кстати, благодаря такому подходу в eDonkey 2000 удается реализовать крайне редкую для Р2Р-сетей вещь — ссылки на файл (нечто похожее имеется лишь в BitTorrent). Если в других сетях вам приходится искать файл по названию даже в том случае, когда кто-то из ваших знакомых уже однажды загружал его на своем компьютере, то в eMule в такой ситуации достаточно попросить переслать вам "прямую" ссылку на нужный файл. Добавьте к этому просто блестяще сделанную статистику всего входящего и исходящего трафика, чат и IRC-клиент для общения пользователей — и в итоге мы получаем почти идеальный Р2Р-клиент. Заслуженные 5; возможно, был бы и "Выбор редакции", если бы не потрясающе удачный BitTorrent….

Зоологическая справка

Мул — гибрид осла и лошади, значительно сильнее и выносливее своих родителей

BitTorrent 3.3

BitTorrent 3.3 
Freeware
Разработчик Bram Cohen
Web-сайт bitconjurer.org/BitTorrent/
Размер загружаемого файла 2,7 MB
URLkeihanna.dl.sourceforge.net/
sourceforge/bittorrent/
bittorrent3.3.exe
, heanet.dl.sourceforge.net/
sourceforge/sourceforge
/bittorrent/completedir1.0.1.exe
 +  Очень высокая скорость загрузки; множество самой разнообразной информации в данной сети
 -  Короткое время жизни ссылок
 !  Именно таким и должен быть Р2Р-клиент!

Главным недостатком FastTrack, Gnutella, eDonkey и прочих Peer-to-Peer-сетей является то, что скорость загрузки, несмотря на все ухищрения их разработчиков, все-таки довольно низкая. Для решения этой проблемы был создан новый высокоскоростной протокол передачи данных — BitTorrent. Основной особенностью BitTorrent, в отличие от других P2Р-клиентов, является совмещение двух процессов — загрузки и одновременной отдачи той же информации другим. Поэтому не имеет значения, сколько будет желающих скачать той или иной файл — один, десять или тысяча. Каждый пользователь автоматически создает "вакансию" для другого, и места в любом случае хватит всем. Более того, чем больше участников, тем быстрее будет распространяться информация, так как программа скачивает данные одновременно со всех источников. Поражает, не так ли? Естественно, для этого понадобилось изменить структуру самой сети, взяв в качестве образца Usenet-конференции. Так, существует несколько центральных серверов (trackers), множество пользователей "в промежутке" между ними и очень высокая скорость обмена данными. Примечательно, что серверы не являются хранилищами файлов и не содержат никаких личных данных пользователей, а их функция сводится только к управлению соединениями между узлами.

Так же нестандартно выглядит и сама программа-клиент. По большому счету, у нее нет привычного нам графического интерфейса, что поначалу несколько озадачивает. Нет у BitTorrent и централизированного поиска информации на "своих" ресурсах — зачем заново изобретать велосипед, если любимый Google справляется с этим намного лучше? Существует множество Web-ресурсов со ссылками на "торренты" на любой вкус и цвет, но для удобства мы указали во врезке координаты лишь наиболее популярных из них. Свое истинное обличье программа проявит лишь тогда, когда вы зайдете на один из таких сайтов и выберите ту ссылку, которая вас заинтересовала. После того как вы загрузите небольшой (несколько килобайт) файл с расширением *.torrent, утилита автоматически "подхватит" его и предложит указать место, куда следует сохранять собственно данные. А далее вы увидите… почти точную копию окна загрузки файлов Internet Explorer, с тем лишь отличием, что прерванные закачки можно продолжить. Также существует более полудюжины альтернативных клиентов, возможности которых значительно шире, нежели у официальной версии (рекомендуем The Shad0w’s experimental client, сайт bt.degreez.net). В частности, они позволяют регулировать скорость отдачи данных, настраивать программу для работы через локальную сеть, файрволл/роутер и т. д.

Аналогичная ситуация и с "расшариванием" собственных ресурсов. Для этого понадобится дополнительная программа (официальная comp-letedir или же альтернативная ma-ketorrent 2.0). Подробно останавливаться на этом не будем — весь процесс детально описан в официальном FAQ. Примечательно, что вовсе не нужно создавать свой файл-torrent (который представляет собой этакий "внешний" хэш) для каждого фильма/МР3-композиции/ISO-образа — вы можете объединять под одним "торрентом" целые папки с сотнями файлов, экономя массу времени и нервов. Общее правило, которое следует неукоснительно выполнять как при загрузке, так и при отдаче файлов: если вы уже скачали нужные вам данные, не спешите закрывать окно программы. Тем самым вы дадите возможность загрузить их и другим, а значит, продолжите жизнь данной ссылки. Главное, что скорость в BitTorrent просто ошеломляет — программа умудряется доверху забить весь (!) канал, обеспечивая максимально быструю доставку файлов. После жалких 33—64 Kbps в "ослике" (и это при выделенной линии 512 Kbps!) 128—256 Kbps и выше в BitTorrent воспринимаются как что-то нереальное. Ах да, и забудьте об очередях — их здесь просто не существует, равно как и занудных рейтингов. Единственный минус — короткое (максимум неделя-две) время жизни ссылок, но при таких "космических" скоростях их просто не успеваешь накопить. BitTorrent — это, бесспорно, лучший Р2Р-клиент, и лишь "многоплатформенная" Share-aza может частично поколебать его позиции.

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

Наиболее популярные сайты со ссылками на "торренты"

www.link2u.tk
btsites.tk
www.torrentreactor.com
www.suprnova.com


Що думаєте про цю статтю?
Голосів:
Файно є
Файно є
Йой, най буде!
Йой, най буде!
Трясця!
Трясця!
Ну такої...
Ну такої...
Бісить, аж тіпає!
Бісить, аж тіпає!
Loading comments...

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: