BitTorrent. Как это работает и как с этим работать

Логотип BitTorrentКогда речь заходит о компьютерной сети, пользователь всегда представляет ее в виде нескольких серверов, выполняющих каждый свою функцию и большого числа клиентских машин. Такая архитектура компьютерной сети получила название клиент-серверной. Минусы такой архитектуры очевидны – практически вся нагрузка ложится именно на ресурсы сервера и в случае выхода его из строя доступ к его ресурсам не получит ни один клиент.

Общая информация о P2P

От минусов клиент-серверной архитектуры попытались избавиться создатели пиринговых сетей P2P.

Уже несколько лет подряд пиринговые сети набирают популярность интернет сообществе. Еще в далеком 1999 году была создана первая сеть Napster. С помощью нее люди всей планеты могли делиться имеющимися у них музыкальными композициями в формате MP3. Несмотря на такую узкую направленность и явные недостатки (отсутствие докачки, излишняя зависимость от единственного центрального сервера), сеть начала набирать популярность и очень быстро привлекла к  себе внимание аудиозаписывающих компаний. Они начали давить на Napster по поводу незаконности ее деятельности. Но как известно "запретный плод сладок" и после таких трений интерес к p2p возрос еще больше. Идею Napster подхватили другие программисты и в Интернете начали появляться другие сети, частично лишенные недостатков "родителя". Тем временем аудиозаписывающим компаниям удалось доказать незаконность деятельности Napster, которую в итоге закрыли. Тут-то и сыграл свою плохую роль центральный сервер. Сеть удалось закрыть, остановив всего лишь один главный сервер…

Но волна новых пиринговых сетей со своими усовершенствованными протоколами (был учтен печальный опыт Napster) начала набирать обороты.

Так появилась сеть KaZaA. В ней уже поддерживалась докачка, а так же существенно был увеличен список распространяемых файлов. Была добавлена революционная возможность скачивать файл частями с разных клиентов (т.е. у каждого своя часть). Принцип работы остался почти таким же, как и у Napster, за тем лишь отличием, что теперь база данных хранится не на центральном сервере, а у каждого клиента персонально. Так же как и с Napster, с KaZaA неоднократно судились правообладатели, но это не привело к ее закрытию. На данный момент сеть успешно функционирует и насчитывает большое количество пользователей.

Так же возникла сеть eDonkey 2000. Именно в ней целиком отказались от принципа центрального сервера. Вместо него был придуман и воплощен в жизнь принцип "нескольких  серверов" (точнее большого множества). Именно такая архитектура и спасла сеть, когда в 2006 году американская организация звукозаписывающих компаний RIAA через суд закрыла компанию-владелицу основных серверов MetaMachine, а так же заморозила разработку клиента eDonkey. Было также произведено несколько арестов в других странах, результатом чего стало закрытие еще нескольких серверов (например, широко известного Razorback 2.0). Первое время в сети действительно был замечен спад активности пользователей. Скорее всего, интернет-сообщество выжидало исхода битвы. А исход таков – несмотря на все вышеописанные действия, сеть не умерла, а наоборот, в ответ на эти действия в сети начали появляться новые сервера. Их стало заметно больше. Так что eDonkey 2000 – это хороший пример, когда творение переживает своего творца, активно сопротивляясь внешним угрозам.

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

Но истинной революцией в P2P-сетях стала Gnutella. Это была первая децентрализованная (безсерверная) сеть. Программистам удалось реализовать идеальную p2p, такой, какой она должна быть. История ее создания довольно интересна, так что обо всем по порядку. Изначально она создавалась под крылом America-on-Line руками программистов бывшей Nullsoft, известным продуктом которой является плеер Winamp. Чуть позже, после начала разработки, AOL объединилась с одной звукозаписывающей компанией. И только тогда менеджеры AOL поняли, какого "троянского коня" они разрабатывают. Разработки попытались закрыть, но ее непосредственные создатели – программисты – отказались похоронить свое детище и ушли из AOL. Благодаря своей архитектуре сеть получилась бессмертной, так как она основана не на серверах, а на узлах, которыми являются сам пользователи. Единственным ее недостатком является самое первое подключение вашего клиента к сети. Вам необходимо указать IP-адрес любого функционирующего клиента. Именно через него вы получите свой первый список клиентов. Для этого был создан ряд постоянно функционирующих клиентов (теоретически их, конечно же, можно назвать "серверами") с известными всем клиентским программам IP-адресами. Даже если этих клиентов-серверов закрыть, полагаем, в интернете обязательно найдется список с другими клиентами.

Пару лет назад в Интернете появился еще один игрок на поле пиринговых сетей. Имя ему – BitTorrent. Давайте разберемся, что это такое. Существует много определений понятия BitTorrent, но мы будем иметь ввиду файлообменную пиринговую сеть, основанную на собственном одноименном протоколе.

Наверное первое с чем задается пользователь установив клиентскую часть BitTorrent, так  это вопросами "А где же здесь поиск?", "Как найти нужные мне файлы?". Вот тут и открывается первое отличие этой системы от других аналогов – информация о необходимых вам файлах распространяется в других файлах с расширением .torrent, которые вы можете скачать с сайтов в Интернете. Так что поисковиками в данном случае служат именно сайты. Конечно, существуют специальные программы, которые ищут заданные вами файлы, но их функциональность оставляет желать лучшего.

Существуют как тематические сайты (посвященные конкретной области, например фильмы, музыка, ПО) так и нетематические (можно найти все что угодно). Минус для русскоязычного пользователя в том, что практически все не тематические сайты имеют 99% англоязычного контента.

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

Давайте разберемся, что же происходит, когда клиентская часть начинает качать файл. Клиентская часть пытается установить HTTP-соединение с сервером, адрес которого хранится в torrent-файле. После соединения с сервером вы получаете адреса клиентов, подключенных данному серверу, у которых есть необходимая информация. С данного момента вы являетесь "пиром в рое", т.е. полноправным членом сети, участвующим в раздаче данной информации. После получения списка адресов клиентов вы пытаетесь с ними соединиться по протоколу TCP. В случае успешного соединения, хотя бы с одним клиентом начинается скачивание информации. После получения хотя бы одного байта информации вы автоматически становитесь личером (leecher), т.е. пиром с неполным контентом.

Принцип работы BitTorrent

Принцип работы BitTorrent

После того как вы скачаете сегмент файла вы можете отдавать его другим участникам раздачи. Специфика самого протокола BitTorrent такова, что, подключившись к клиентам, скачивать вы начнете самые редкие куски файлов. Это было предусмотрено разработчиком для повышения устойчивости сети. В BitTorrent вы можете подключаться к любому количеству клиентов (ограничения только на пропускную способность вашего канала). Здесь нет очередей, характерных для сети eMule. Т.е. вам не придется ждать сутками, когда же начнет скачиваться ваш файл. Следует отметить, что клиент контролирует целостность каждого сегмента. Для этого он использует контрольные суммы (хэш-суммы SHA1). Данная функция препятствует возникновению в сети битых сегментов и как следствие поврежденных файлов. После скачивания всех частей требуемой информации вы автоматически становитесь сидом (seed), т.е. клиентом, имеющие все части распространяемого файла).

Итак, вы скачали файл, что же дальше? А дальше вы можете оставить его на раздаче для других пользователей, тем самым поддержав скорость его распространения. Или можете просто удалить его из списка раздаваемых файлов. Данное действие является не очень благородным с вашей стороны. К сожалению, так поступает большинство пользователей. Их называют эгоистами.

Просмотрев данную схему скачивания, вы, несомненно, найдете слабое звено. Да-да, это именно трекер — сайт отслеживающий за подключенными пользователями. Если по каким-либо причинам он будет недоступен, вы просто не скачаете ни одного байта необходимого файла. При основании BitTorrent его живучесть обуславливалась большим количеством серверов. Если вам попадался torrent-файл с мертвым трекером то вам приходилось искать другой. Теперь эта проблема частично решена за счет небольших изменения на клиентской части. Теперь информация о клиентах хранится на вашем клиенте  в форме распределенной хеш-таблицы (Distributed Hash Table).

Клиенты

В этом сравнительном обзоре мы рассмотрим пять наиболее популярных BitTorrent-клиентов: AzureusVuze, uTorrent, BitComet, Shareaza, Opera. Все они распространяются абсолютно бесплатно. Наряду с эстетическими свойствами, удобством работы и освоения этих приложений мы детально остановимся на некоторых функциональных или, если угодно, технических аспектах каждого их них. Последнее хотя и зачастую остается "за кадром" для большинства пользователей, тем не менее, оказывает самое непосредственное влияние на эффективность выполнения главной функции любого BitTorrent-клиента – обмен данными.

К таким критичным техническим аспектам этих приложений безусловно относится поддержка протокола IPv6 (InternetProtocolversion 6), снимающего ряд ограничений, заложенных в четвертой версии этого протокола. Так, например, с 32 до 128 битов увеличивается длина IP-адреса, что, по сути, решает проблему недостатка адресов в глобальной сети. Также для повышения производительности маршрутизаторов вводятся расширенные заголовки пакетов, улучшена защита информации (встроен алгоритм шифрования с 64-разрядным ключом), упрощен процесс конфигурирования устройств (появилась функция автоконфигурирования). Реализована возможность назначать пакетам уровни приоритета. IPv6 совместим снизу вверх с IPv4.

Довольно интересной особенностью, поддерживаемой далеко не всеми BitTorrent-клиентами, является функция "Super-seeding", которая позволяет минимизировать исходящий трафик первого личера (источника нового файла). Эта опция должна работать, если личер только один. Исходящий трафик организуется таким образом, чтобы снизить число отправлений другим пользователям одних и тех же частей исходного файла (т.е. часть №1 в идеале будет отправлена только одному получателю, от которого этот фрагмент смогут скачать другие). Благодаря этой технологии обеспечивается большую надежность и "живучесть" сетей, правда это не всегда означает, что файл в полном виде появится у других пользователей быстрее, чем без этой функции, но зато у исходного личера будет меньший исходящий трафик.

Важным является зависимость сети от трекеров (серверов). Если наличие подобных центральных, узловых серверов необходимо, то закрытие сети, где ведется обмен контрафактными материалами, лишь вопрос времени. Автономность сети может обеспечить распределенная хеш-таблица (DistributedHashTable), где храниться информация о клиентах сети, делая ваш ПК независимым сервером. Таким образом, сеть жива, пока остаются подключенными хотя бы два клиента. В свою очередь полная автономность может негативно отразиться на производительности всей сети. Поэтому наилучшим решением является комбинация поддержки трекеров и DHT.

Селективные загрузки – это очень полезная функция, но, к сожалению, доступная далеко не во всех BitTorrent-клиентах, позволяющая выбирать для загрузки части торрента. Например, кто-то создал торрент на дискографию Элтона Джона, а у Вас уже есть первых три альбома, а канал не "резиновый", да еще и плата за трафик. Вот вы и выбираете лишь интересующие вас альбомы или трэки.

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

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

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

Azureus Vuze

Начнем мы с программы Azureus Vuze, которая является одним из наиболее функциональных BitTorrent-клиентов представленных сегодня на рынке. Впервые этот продукт дебютировал под именем Azureus еще в 2003 году на онлайн-ресурсе SourceForge.net, специализирующемся на дистрибьюции OpenSource-программ, и с тех пор снискал лавры одного из лучших приложений в своем роде, доказательством чего является, вероятно, большая пользовательская база, чем у любого другого аналогичного продукта. Свое имя это приложение получило от ядовитой лягушки "Dendrobates azureus", о чем и напоминает иконка в верхнем левом углу. Azureus Vuze – это написанный на языке JavaBitTorrent-клиент, поддерживающий протоколы анонимной коммуникации I2P и Tor. Отсюда вытекает и необходимость установки среды окружения Java (7-14 Мбайт). Таким образом, если учесть, что сам инсталлятор программы занимает почти 7 Мбайт, то для инсталляции вам понадобиться скачать приблизительно 20 Мбайт данных из Сети. Конечно это не так уж много, но все же к плюсам отнести это сложно. Зато на высоте оказалась совместимость с операционными системами – поддерживаются все основные платформы (Windows, Linux, Mac OS, Solaris).

Тем более, большой размер дистрибутива оправдывается наличием более 40 локализаций (в том числе и русской). Правда русскоязычная локализация таковой в полном смысле этого слова не является – повсеместно используются английские термины, которые разработчики даже не удосужились транслитировать. О качественной и профессиональной поддержке, несмотря на бесплатность и на открытость Azureus Vuze (разрешена модификация в рамках лицензии GPL), говорят частые обновления программы.

Внешний вид и функциональность

Что касается визуального оформления, то в Azureus Vuze загрузка множественных файлов реализована в рамках единого графического интерфейса, оформленного в фирменных темно-синих и голубых тонах в соответствии с окраской его тески (то бишь Dendrobates Azureus). Оценка внешности это, как известно, дело не благодарное, которое большинству троянцев стоило жизни, а потому хотим отметить, что этот клиент хотя и оформлен в соответствии со сложившимися стандартами, продиктованными требованиями к функциональности, отличить от собратьев не представляет сложности. А "нравится/не нравиться" это вопрос, на который каждый для себя должен ответить сам.

Вид Dashboard в Azureus

Вид Dashboard в Azureus

Приложение предоставляет детальную статистику своей деятельности и позволяет настраивать сонм параметров, что, безусловно, придется по душе энтузиастам, привыкшим во всем полагаться лишь на себя любимого. В процессе загрузки данных Azureus Vuze предоставляет отчеты о количестве источников информации и ее реципиентов, а также оценивает время оставшееся до завершения данной сессии. Также приложение в соответствии с принятым в "высшем свете" тоном информирует пользователя о таких необходимых параметрах и показателях как % полных и частично завершенных источников, не хватающие фрагменты файлов и их сборок (BitTorrent позволяет не только создавать торренты для отдельных файлов, но и для целых директорий), информация о потоках (адреса, скорость загрузки, используемые порты и BitTorrent-клиенты).

Список торрентов Azureus

Список торрентов Azureus

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

Список пиров Azureus

Список пиров Azureus

Как мы уже упоминали, в Azureus Vuze присутствует целый сонм настроек, число коих растет в геометрической прогрессии по мере подключения дополнительных плагинов. Мы осветим некоторые из основных функций и настроек этого BitTorrent-клиента, а чуть позже мы остановимся на дополнительной функциональности, привносимой подключаемыми модулями. В меню "Файл" нам сразу предоставляется возможность создать свой торрент, а также экспортировать/импортировать уже существующие торренты. Создать торрент не составляет особого труда:

Создание торрента: шаг 1

Создание торрента: шаг 1

  • Нажимаем в меню Файл и в открывшемся меню выбираем пункт Создать торрент, после чего появится соответствующее окно. Затем в зависимости от наших данных, которыми мы хотим поделиться с миром, выбираем Директория или Один файл и при желании заполняем поле для комментариев. Поле Использовать внешний треккер оставляем без изменений – оно автоматически будет заполнено после загрузки торрента;

Создание торрента: шаг 2

Создание торрента: шаг 2

  • Переходим на следующую страницу нажав Далее и выбираем там файл или директорию (можно искать как в ручную, так и перетянуть из Проводника);

Создание торрента: шаг 3

Создание торрента: шаг 3

  • После этого сохраняем *.torrent файл, выбираем Открыть торрент для раздачи после завершения, жмем Закрыть после завершения сохранения.

Создание торрента: шаг 4

Создание торрента: шаг 4

После всех этих манипуляций созданный торрент переносится автоматически в нижнее окно с одним из статусов раздачи.

Tоррент переносится автоматически в нижнее окно

Tоррент переносится автоматически в нижнее окно

Меню Загрузки и раздачи позволяет как прекратить, так и инициировать все загрузки разом, а также по отдельности. В разделе Torrent сможет получить исчерпывающую информацию о конкретном торренте (Свойства), открыть файл или папку (в зависимости от типа данных будет инициирован запуск соответствующего приложения), установить лимиты на исходящий/входящий трафик (Дополнительно), а также категоризировать, удалить, проверить и переименовать торрент.

Окно Свойства Azureus

Окно Свойства Azureus

В режиме Advanced (меню Вид) пользователь может открыть до четырех различных информационных окон, отображающих состояние торрентов, трекеров, раздач и потоков соответственно, а также дополнительно подключить панель инструментов и окно передачи данных.

Помимо этого предлагается четыре дополнительных режима: Dashboard, OnVuze, Library и Publish. При запуске приложения первое, что видишь, это как раз Dashboard. Ее назначение обеспечить компактный, радующий глаз дружественный интерфейс, но при этом предоставить пользователю возможность эффективно управлять своими BitTorrentзагрузками. Другими словами этот режим является компромиссом между информативностью и удобством. Однако с точки зрения функциональности режим Advanced гораздо лучше его и вполне оправдывает свое название, предоставляя богатый выбор статистики и настроек.

Фирменный ресурс On Vuze

Фирменный ресурс On Vuze

Переключившись на закладку OnVuze получаешь доступ к одноименному фирменному ресурсу. Здесь в большом количестве представлены бесплатные и не только медиа материалы, в том числе трейлеры к фильмам, записи спортивных выступлений и т.д. Помимо этого пользователи сами могут размещать здесь свои собственные "домашние видео" и вообще все то, что показывать не только не стыдно, но и не запрещено законом. Для "сам себе режиссеров" разработчики Azureus Vuze создали специальный раздел Publish, где собственно после авторизации можно размещать свой контент. Здесь же можно пройти регистрацию.

Регистрация на фирменном ресурсе

Регистрация на фирменном ресурсе

Теперь совет тем, кто почитает Скруджа Макдака за своего духовного наставника: то насколько Вы остервенело будете стучать по кнопкам ручного грызуна ни как не повлияет на конечный результат – галочка напротив Распространять бесплатно не исчезнет. На эту мысль нас навело не только то, что "OnVuze не является магазином", о чем говорит надпись в окне авторизации, но и раньше срока покинувший этот бренный мир манипулятор мышь Вашего покорного слуги.

Добавление контента для доступа через сайт

Добавление контента для доступа через сайт

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

Плагины

При рассмотрении Azureus Vuze нельзя не отметить наличие многочисленных плагинов и дополнительно устанавливаемых модулей. Их число переваливает за пол сотни, но мы постараемся коротко остановиться на наиболее полезных, на наш взгляд, из них:

  • 3D View – позволяет взглянуть на потоки загрузки в объеме, т.е. в 3D (поддерживается только в Windows);

Плагин 3D View Azureus

Плагин 3D View Azureus

  • Advanced Statistics – дополнительная многосторонняя статистическая сводка придется по душе жадным до информации пользователям, желающим всегда быть в курсе того что и почему твориться у него в системе (детальная информация о протекании загрузок, активности и передаче торрентов);
  • Auto Categorizer – автоматически категоризирует торренты на основе названия файла и его URL по типам;
  • Auto Speed – позволяет устанавливать глобальное ограничение скорости выкачивания информации исходя из возможностей сети;
  • Auto Seeder – автоматически предоставляет доступ к файлам на основе содержимого торрентов и папок с данными;
  • Chat – позволяет пользователям общаться через протокол cr3.2;

Плагин Chat Azureus

Плагин Chat Azureus

  • Instant Messaging Notifications – через GoogleTalk информирует о завершении скачки, что может быть очень полезно в случае если вы находитесь далеко от компьютера и не можете лично проверить как продвигается скачка;
  • SafePeer – блокирует доступ "плохих" IP из соответствующего списка, которые потенциально могут использоваться для поиска пиратов (любителям историй о всемирном заговоре посвящается, но уповать на свою безнаказанность после его установки все же не следует);
  • Save Path Plugin – записывает "кто, сколько и почем", благодаря чему закаченным данным будет достаточно сложно затеряться на вашем компьютере;
  • Speed Scheduler – позволяет настраивать ограничения на входящий и исходящий трафик в зависимости от времени суток, дня недели, месяца, года и т.д.;

Плагин Speed Scheduler Azureus

Плагин Speed Scheduler Azureus

  • Team Seeder – помогает группе пользователей более эффективно "сидить" информацию;
  • XML over HTTP – разрешает управлять Azureus с использованием XML через удаленный http-интерфейс.

Установить новые плагины не сложно. Достаточно проследовать по пути "Azureus >Plugins > Installation Wizard" и выбрать приглянувшийся Вам дополнительный модуль.

Функциональность

Вывод

Во время путешествия по меню Azureus Vuze (мы рассматривали версию 3.0.4.2) порадовала быстрота реакции на перемещение курсора и выбор тех или иных элементов меню, которая традиционно является "ахиллесовой пятой" приложений на Java. Тем не менее, у пользователей малопроизводительных систем с небольшим объемом ОЗУ могут возникнуть определенные проблемы при параллельной работе с несколькими приложениями. Впрочем, этот недостаток с лихвой компенсируется ее кроссплатформенностью и широкой функциональностью.

На это приложение распространяется действие лицензии GNU General Public License, которая является ярким примером "copyleft" лицензий (программы распространяются свободно, как и их исходники, и так же должны распространяться любые их сторонние модификации и доработанные версии). Другими словами – она бесплатная и ее можно свободно дорабатывать, но она по-прежнему останется бесплатной. Скачать Azureus Vuze можно с официальной страницы.

Shareaza

Следующее в нашем списке приложение Shareaza является даже не BitTorrent-клиентом, а файлообменным P2P-комбайном, поддерживающим такие протоколы как Gnutella, Gnutella2, eDonkey Network, BitTorrent, FTP и HTTP, а также способным работать со ссылками Magnet, ed2k, Piolet и Gnutella. Ее "корни", а именно то, что это приложение написано на C++, наложили свой отпечаток на то, какая ОС поддерживает Shareaza. Их собственно много, но все они Windows. Зато дистрибутив занимает немногим более 5 Мбайт и дополнительной установки Java-среды, как в случае с Azureus, не требуется. Нам довелось изучить версию 2.3.1.0, которая, согласно заявлениям представителей разработчиков, станет последним релизом, поддерживающим Windows 9х. Shareaza предлагает своим пользователям 27 локализаций (русская среди них).

До середины 2004 года это приложение разрабатывалось Майклом Стоксом (Michael Stokes), после чего он решил прекратить свое участие в этом проекте. Но Shareaza не только не умерла, но даже наоборот группа независимых разработчиков, работающих на добровольных началах, сумела вдохнуть в нее новую жизнь и обеспечить ей невиданную популярность. Как и AzureusVuze, этот клиент распространяется абсолютно бесплатно (GNU GPL лицензия).

Интерфейс и настройки

Главное окно Shareaza

Главное окно Shareaza

Внешне Shareaza, а мы рассматривали версию 2.3.1.0, выглядит довольно громоздко: крупные закладки меню возможно и призваны создать индивидуальность клиенту, но на наш взгляд выглядят несколько местечково. Однако за внешней несуразностью скрывается большой плюс – практически все главные операции пользователь может осуществлять именно с помощью этих постоянно бросающихся в глаза закладок, а именно искать информацию, скачивать ее, просматривать свои коллекции и следить за загрузками. Классический интерфейс Windows-приложений также должен позволить новичку, впервые столкнувшемуся с Shareaza без труда разобраться, что здесь к чему. К слову, этот P2P-клиент автоматически подключается к "родной" для него Gnutella 2 и может быть также параллельно подключен к Gnutella 1 и eDonkey. Делается в меню разделе меню Сети->Выберите сеть путем нажатия на соответствующие иконки.

Окно загрузок Shareaza

Окно загрузок Shareaza

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

 Настройки Shareaza

Настройки Shareaza

Все основные настройки Shareaza размещены в разделе Инструменты->Установки Shareza. Здесь пользователь может настроить параметры автоматической загрузки клиента, ассоциацию с различными типами данных, а также определить доступ других пользователей к информации на его компьютере.  К тому же в Shareaza можно настроить параметры соединений, ограничения на входящие/исходящие передачи и т.д.

Дополнительные возможности

Что же до возможностей доработки Shareaza по своему усмотрения, то они весьма скудные и более чем традиционные: дополнительные скины (или как гораздо интереснее их окрестили  разработчики "шкурки") и подключаемые модули или плагины. На официальном сайте нам не удалось найти те из них, которых бы не оказалось в составе базовой версии, но также можно устанавливать плагины сторонних разработчиков, но в этом случае задача их поиска полностью ложиться на плечи пользователя. Так как Shareaza - это в первую очередь Gnutella-клиент с возможностью загрузки торрентов, то он, как и следовало ожидать, не позволяет создавать такие файлы, а может лишь их скачивать. Для того чтобы создать свой торрент-файл нужно использовать специальную утилиту TorrentWizard, которую можно скачать на сайте Shareaza в разделе дополнений. Процесс получения файла с расширением .torrent аналогичен процедуре, описанной в части посвященной Azureus, с той лишь разницей, что список загрузок созданный торрент нужно добавлять вручную.

Создание торрента в TorrentWizard

Создание торрента в TorrentWizard

Функциональность

Вывод

В принципе Shareaza является прекрасным P2P-клиентом, ориентированным на Gnutella и предлагающим весьма ограниченную поддержку BitTorrent. Он предусматривает лишь эпизодическую работу с торрентами и потому не может стать заменой Azureus или ему подобных, уступая им в этой области по всем статьям. Тому подтверждением является вынесенное за рамки этого приложения создание торрентов.

Тем не менее со своими основными задачами он справляется замечательно и потому нельзя вменять ему в вину недостаточную функциональность при работе с BitTorrent. Скачать Shareaza можно с официально сайта.

Opera

О том, что веб-браузер Opera обзаведется встроенным BitTorrent-клиентом стало известно еще в начале 2006 года. Первой версией, официально получившей в свое расположение клиент компании BitTorrent, стала Opera 9.0 Preview 2. В последствии от нее эту функцию получила и финальная версия Opera 9.0.

Внешний вид Opera 9.26

Внешний вид Opera 9.26

То, что BitTorrent-клиент встроен в браузер, уже удобно само по себе, а если прибавить то, что размер дистрибутива даже многоязычной версии Opera (у нас была версия 9.26) занимает почти столько же столько и обычный отдельный торрент-клиент, то этот вариант становиться по меньшей мере очень интересным. Правда, стоит оговориться, что во-первых, сие дополнение функциональности может быть интересно лишь тем, кто либо уже пользуется этим браузером, либо подумывает о том, чтобы на него перейти. Ведь заводить отдельный веб-браузер исключительно для загрузки торрент-файлов нецелесообразно. Во-вторых, как правило, любые универсальные приложения уступают специализированным и этот случай из тех, когда "яблоку не удалось далеко упасть от яблони".

Настройки BitTorrent-клиента в Opera

Настройки BitTorrent-клиента в Opera

Так как такового специфического интерфейса у встроенного BitTorrent-клиента быть не может, а описывать интерфейс Opera нет особой нужды, то мы сразу же перейдем к техническим аспектам этого функционального модуля. Он изначально активизирован и в том случае если вы хотите получить доступ к его небогатым настройкам, следует пройти по ссылке "opera:config#BitTorrent|Enable". Здесь можно определить режим ограничения скорости передачи данных ("1" – без ограничений, "2" – устанавливает ограничения скорости), настроить порт прослушки, выбрать максимальную скорость исходящего и входящего трафика (если режим ограничения установлен на "2").

Еще можно задать место для хранения отчетов, включить выдачу предупреждений и конечно отключить в случае ненадобности BitTorrent-клиент. Вот собственно и все. При инициировании загрузки торрента вам также будет предложено выбрать ограничения скорости загрузки и отдачи данных. Статистика также предоставляется минимальная: название, состояние загрузки, время загрузки и скорость.

Окно загрузки BitTorrent-клиента в Opera

Окно загрузки BitTorrent-клиента в Opera

Функциональность

Вывод

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

Выводы

Потенциал протокола BitTorrentочень большой, что подтверждает тот факт, что многие крупные разработчики ПО начинают смотреть на него не только как на рассадник пиратства, но и как на удобную, доступную, а главное глобальную дистрибьюторскую сеть. Конечно, это в большей степени касается разработчиков OpenSource-продуктов, но тот факт, что сами создатели приложений предлагают торренты своих продуктов в качестве альтернативы HTTP-серверам. И это не только дань моде. Теперь, когда Интернет стал не только глобальной, охватывающей почти все уголки земного шара, но и народной сетью, доступной всем от мала до велика в большинстве регионов мира, вопрос эффективной передачи данных является ключевым для сетевых администраторов во всем мире.

Не смотря на постоянное совершенствование коммуникационных систем, они остаются уязвимы перед главным своим врагом – трафиком. Даже самые мощные и продвинутые серверы способны обслуживать лишь весьма ограниченное в сравнении со всей интернет-популяцией количество запросов. Недавний случай, когда только открывшийся онлайн-ресурс Энциклопедия Жизни "лег" под наплывом посетителей буквально в первые часы своей работы. Когда же речь идет о загрузках, то компаниям, занимающимся распространением своих продуктов, приходится еще тяжелее. Не смотря на наличие множества серверов с действительно серьезной трафиковой нагрузкой они не способны справиться. Так недавно Microsoft пришлось разбить процесс обновления ее ОС Vistaна несколько стадий, последовательно предоставляя доступ к SP1 разным группам пользователей.

А ведь это не предел. Сегодня резидентов виртуального пространства насчитывается более одного миллиарда человек, что составляет лишь 18% от населения Земли. Поэтому потенциал роста очень высок. Для сравнения в США доступом к глобальной сети пользуются почти 70% населения и этот показатель постоянно растет. По мере того, как Интернет будет играть все большую роль в жизни, будет расти и нагрузка на существующую систему связи. Одним из вариантов решения этой проблемы может стать децентрализация информационных сетей. В том числе и с помощью развития BitTorrent-сетей. Конечно, речь идет не о замене серверов, но о перераспределении части нагрузки с них на пользователей. Ведь сейчас уже никого не удивишь широкополосным подключением, позволяющем в реальном времени смотреть видео в онлайне, и зачастую эти мощности попросту простаивают без дела.

Безусловно, есть и те, что с большим недоверием смотрят на BitTorrent. И поводом тому послужила объективно высокая активность пиратов в этих сетях. Однако, исходя из того, что кольцо вокруг пиратства постепенно сужается и все больше государств присоединяется к доктрине активной защиты объектов интеллектуальной собственности, приходится констатировать, что жизнь у нарушителей законодательства впредь будет не легкой и здесь. Это, конечно, дурная весть для тех, кто пользуется благами на безвозмездной основе, но, тем не менее, это факт. Подтверждением тому является активный "отлов" пользователей P2P-клиентов в Европе и начинающаяся охота за BitTorrent-пользователями, которые скачивают, а главное сами распространяют контрафактные материалы. И надо отметить, что эти рейды дают свой результат – пользователи начинают бояться использовать свои клиенты для незаконной скачки. Ведь главная слабость пирата перед законом сокрыта именно в силе P2P-протокола – каждый реципиент автоматически является одновременно и дистрибьютором, а наказание за это уже серьезное. А если учесть, что все тайное рано или поздно становится явным, в большинстве случаев игра не стоит свеч. Конечно, технологически вычислить нарушителя при кодировании трафика сложно, но не невозможно.

Впрочем, мир без пиратов - это пусть и светлое, но все же будущее. Что же мы имеем сегодня? Популярность BitTorrent-протокола за последнее время выросла до небывалых высот, как и число программных средств для загрузки торрентов. В рассмотренных нами пяти клиентах особняком стоит, конечно, BitTorrent-клиент, встроенный в популярный веб-браузер Opera. Рассчитывать на то, что он окажется лучше профессиональных приложений не приходилось, но, тем не менее, мы не могли не отметить появление подобных интегрированных в браузеры решений. Как и следовало ожидать встроенный клиент оказался худшим из представленных в обзоре приложений. Он оказался худшим в плане поддержки современных технологий. Не впечатлили также доступные настройки. Единственное что все-таки порадовало, так это отсутствие необходимости дополнительно скачивать и устанавливать этот BitTorrent-клиент дополнительно. Если вам нужно загрузить небольшой файл и вы пользуйтесь Opera – не думая скачивайте, но если это вам приходится делать часто и объемы трафика велики, то лучше подыскать что-то посерьезней.

Хотелось бы отметить Shareaza, которая поддерживает впечатляющее количество протоколов и обеспечивает достаточно высокую функциональность при работе с ними. Но вот с BitTorrent у нее дело обстоит не лучшим образом. Главный по нашему мнению "прокол" - это отсутствие встроенной функции создания торрент-файлов. Так что для тех, кто ищет P2P-комбайн – Shareaza лучший выбор, а остальные – читайте дальше.

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

Лучшим с точки зрения технологичности и функциональности оказался AzureusVuze. Особых комплиментов заслуживает кроссплатформенность. Он также порадовал симпатичным интерфейсом с претензиями на стильность. И, конечно, он однозначно стал бы абсолютной звездой этого вечера, если б не одно "но" – требовательность к ресурсам. Даже если забыть про то, что вместе с Javaокружением он занимает 20 Мбайт (все-таки, раз скачал и забыл), "отнятые" у системы более 50 Мбайт ОЗУ вряд ли останутся вами незамеченными, если вы параллельно работаете с добрым десятком программ. В остальном просто замечательный BitTorrent-клиент, который можно настоятельно рекомендовать владельцам высокопроизводительных систем.

Ну и, наконец, чемпион. uTorrent можно сравнить с велогонщиком, который хотя и не выиграл ни одного этапа, но занял в итоге первое место. И интерфейс и предлагаемая статистика, и в частности ее визуальное представление, у этого BitTorrent-клиента весьма заурядные. Да и список поддерживаемых им технологий тоже меньший, чем у AzureusVuze, но в него вошли самые важные и это главное. Конечно отсутствие кроссплатформенности - это существенный недостаток (в Linuxподдерживается работа в режиме эмуляции), он с лихвой перекрывается главным плюсом uTorrent. Этот клиент единственный из рассмотренных нами "весил" менее мегабайта (причем многим меньше) и не предусматривал инсталляцию как таковую. Он может работать даже на музейных экспонатах, и потому вполне заслуживает звание лучшего BitTorrent-клиента в сегодняшнем обзоре.

P.S. Для удобства сравнения мы выделили основные возможности всех рассмотренных приложений в одну таблицу:

Содержание Одной страницей
Стр. 1. Общая информация о P2P
Стр. 2. Клиенты
Стр. 3. Azureus Vuze
Стр. 4. Shareaza
Стр. 5. BitComet
Стр. 6. uTorrent
Стр. 7. Opera. Выводы
Комментарии
Добавить комментарий

Введите имя:
Войти от:
или
Ваш комментарий:


Введите код:

E-mail (не обязательно)
Адрес электронной почты не предназначен к показу и будет использован только для уведомлений об ответах



Смартфоны со съемными аккумуляторами 2018-2019 годов
14 смартфонов со съемным аккумулятором и один телефон
15 июля 2019 / 3
Смартфон с каплевидным вырезом - Samsung Galaxy A30
Недорогой современный смартфон без моноброви
22 апреля 2019 / 3
Android 10. Первый взгляд
Что будет в «юбилейной» ОС Google, которая выйдет в 2019 года
29 июля 2018 / 1
Смартфон Huawei с хорошей камерой - Huawei P20
Эффектный флагман со своим лицом
22 июля 2018 / 4
 
 
Анонс Windows 11 состоится 24 июня
Продажи iPhone 12 mini не оправдали ожидания
Будущий iPad Pro получит стеклянный корпус
Sun Valley может выйти уже осенью 2021 года
Samsung приступила к лицензированию Ultra Thin Glass (UTG)
Компания фокусируется на бытовой технике и электромобилях
 
 

Опрос

Какими картами вы пользуетесь?
или оставить собственный вариант в комментариях (14)





Статистика