Информационные технологииStfw.Ru 🔍

Ты - мне, я - тебе.

Ты - мне, я - тебе. Акустик раскрывает секреты сети BitTorrent Акустик
🕛 31.03.2006, 10:50
А в Греции сейчас, наверное, хорошо… Не жарко - всего каких-то 15 градусов тепла, зато ветерок дует легко, и ни малейшего намека на "газовую" войну. Понимаю, морские купания в такую погоду можно выдержать лишь после внушительной дозы "Метаксы", однако зимний греческий климат куда приятнее грязного снега наших городов. Так бы и сидел на балконе отеля, лениво щурясь на прохладное море, и дело тут вовсе не в халявном глотке местного пива, отнюдь нет. Просто в Греции, как известно, есть все. Ей-богу, все. Только в обмен на свободно конвертируемую валюту развитых стран.

Впрочем, и это не тяготит, поскольку цены на многие товары демократичные. Знали бы вы, как не хочется мне покидать гостеприимных греков, но, увы, придется: укоризненный взгляд товарища Барсукова напоминает о сроках сдачи статьи. Собственно, я и не очень-то жалею о внезапном виртуальном отъезде из богатой Греции: при желании в закромах Сети можно найти абсолютно все, что скрывается за таким емким понятием, как цифра (с ударением на последний слог).
И, заметьте, в интернете вы получите все очень быстро и совершенно бесплатно. Разве дождешься такого от прижимистых греческих купцов? Да, уважаемый читатель, ты угадал: сегодня речь пойдет о файлообменных сетях - этой головной боли правообладателей и иже с ними. А точнее, об одном из таких сервисов. Встречайте - сеть BitTorrent.

Просто, как все гениальное

Наверняка отец-основатель пиринговой сети BitTorrent, программист Брэм Коэн (Bram Cohen), изучил недостатки применяемых сегодня способов передачи данных и лишь после этого придумал собственное, поистине гениальное решение: материал, подлежащий распространению по Сети, должен располагаться не на центральном сервере, а на компьютерах товарищей, желающих поделиться этим самым материалом с другими. Безусловно, некий сервер должен входить в структуру такой p2p-сети, однако его функция, как правило, сводится к сбору и анализу статистики.

Второе назначение центрального сервера BitTorrent, или трекера, - хранение небольших файлов с расширением torrent. Каждый из них представляет собой набор информации о загружаемом контенте: имя и размер файла (или группы), хэш-коды сегментов и адрес альтруиста, в просторечии именуемого раздающим или сидом (от seed). Скачав такой torrent-файл и открыв его специальной клиентской программой (например, Azureus, см. UPgrade #43 (236)), мы можем инициировать процесс загрузки вожделенного контента. Однако легко сказать, труднее сделать. Попробуем разобраться в механизмах обмена файлами в сети BitTorrent.

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

Вы спросите: "А что же случится с каналом раздающего, когда на него навалятся еще несколько десятков желающих?" Да ничего страшного не случится, поскольку проявится в действии главный принцип файлообменного протокола, придуманный Брэмом Коэном: пользователи начинают обмениваться добытыми фрагментами файла (или файлов) между собой, поскольку каждый из них успел загрузить совершенно разные его части. Не будь весь процесс выстроен подобным образом, несколько участников сети качали бы контент с черепашьей скоростью, а большинство юзеров вообще осталось бы с носом.

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

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

Дальше - проще: личер, загрузивший файл полностью, автоматически становится сидом (раздающим), активно помогая другим товарищам полностью скачать вожделенный контент. Хотя нередко такая благотворительность оказывается бесполезной, поскольку еще не перевелись те, кто предпочитает брать, ничего не давая взамен, из-за чего эффективность сети BitTorrent снижается. Но и на таких наглецов есть управа - share ratio (рейтинг). Это величина, показывающая соотношение загруженного и отданного юзером трафика (об этом поговорим чуть ниже).

Между прочим, некоторые разработчики программного обеспечения с радостью перешли на раздачу своих продуктов по протоколу BitTorrent: так, в свое время именитые компании Mandrake и Red Hat выложили дистрибутивы Linux (3 x 700 Мбайт) именно в сети BitTorrent, что позволило заметно снизить нагрузку на FTP-серверы этих уважаемых фирм.

Но чем дальше в лес, тем веселее волки: если вы еще не пользовались сетью BitTorrent, будьте готовы к решению множества проблем. Как увеличить скорость загрузки? Все ли трекеры одинаково дружелюбны к пользователям? Наконец, как с минимальными потерями поддерживать высокий рейтинг на трекере? Секунду, расскажу вам все-все. Будем считать первую часть статьи кратким экскурсом в принцип действия сети BitTorrent, а сами перейдем к практическим занятиям.
В дальнейшем я, с вашего позволения, буду использовать примеры, основанные на собственном опыте общения с клиентом µ-Torrent 1.3 (произносится как "мю-торрент", www.utorrent.com, 117 кбайт). При этом следует отметить, что во время написания статьи в моем распоряжении был интернет-канал с такими заявленными скоростями: download - 2 Мбит/с, upload - 512 кбит/с (другими словами, порядка 200 кбайт/с и 64 кбайт/с соответственно).

С чего начать?

Первым делом надо подобрать несколько клиентских программ. Настоятельно рекомендую воспользоваться упомянутым µ-Torrent 1.3, чрезвычайно бережно относящимся к системным ресурсам и обладающим практически всеми возможностями мощного и гибкого Azureus (azureus.sourceforge.net, 15 Мбайт), а тот охоч до оперативной памяти и нахально требует для своих нужд Java-библиотеки. Впрочем, в нашем деле обходиться одним-единственным клиентом - решение недальновидное, поскольку при работе с различными трекерами та или иная софтина может вести себя по-разному. Во всяком случае, упомянутые клиенты являются наиболее универсальными. Сужу по многочисленным отзывам и личному опыту.

Следующий шаг - выбор порта для соединения клиента и трекера. Дело в том, что клиенты по умолчанию используют различные порты (например, Azureus очень любит порт 6881) и никто не возьмется предсказать, заблокирован тот или иной порт вашим провайдером или нет. Если вы думаете, что повелители трафика не умеют считать, то глубоко заблуждаетесь. К сожалению, часть провайдеров всеми силами блокирует порты в диапазоне 6881-6889 для уменьшения денежных затрат, хотя настолько скаредны, как правило, владельцы мелких локальных сетей, в то время как настоящие гиганты блокируют лишь стандартные порты, действительно опасные для большинства "чайников".

Если вы затрудняетесь с выбором порта соединения, то выбирайте 80-й, так как практически все клиенты и трекеры относятся к нему дружелюбно. Только не забудьте разрешить работу данного порта в вашем брандмауэре. Но лучше не спешить, а вначале зарегистрироваться на нескольких трекерах, где и находятся те самые сетевые закрома (характеристики наиболее известных русскоязычных ресурсов см. во врезке).Русскоязычные трекеры
"НетЛаб" (torrent.e2k.ru), пожалуй, наиболее продвинутый трекер в Рунете. Больше всего там фильмов на DVD-5 и DVD-9, в том числе редкие коллекционные издания. Иногда там появляются фильмы в формате MPEG-4 и аудиокниги. Софта и музыки немного. Пользователи в большинстве своем очень осведомленные и требовательные граждане. На форуме нет-нет да и встретится привередливый сноб. Регистрация новичка производится исключительно по личному письму, желательно с рекомендацией от пользователя данного трекера. Уникальная особенность ресурса - так называемые золотые раздачи. При их использовании загруженный трафик не влияет на рейтинг пользователя.

"РДА" (Russian Digital Movie Alliance, www.rusdivx.ee) если и уступает "НетЛабу", то незначительно. Больше всего ссылок на фильмы в формате MPEG-4 отличного качества и кино в HDTV. Релизы DVD появляются регулярно, софт отсутствует, музыку найти проблематично. Администрация и пользователи форума демократичны и отзывчивы, всегда помогут. При раздаче есть уникальная возможность блокировать (банить) неугодных вам пользователей через веб-интерфейс. Регистрация открыта для всех. Недобросовестным юзерам перекрывают кислород.
"Киноклуб" www.kinoclub.org только что возродился в ходе очередной реинкарнации. Название говорит само за себя: в контенте преобладают фильмы в MPEG-4 с низким битрейтом. Немного музыки, десяток DVD.

Два трекера появились в январе 2006 года: "Кинофан-клуб" http://kinofan-club.com и Share-Reactor (torrent.sharereactor.ru). Пока на них пустовато, но лиха беда начало. "Ковчег" www.kov4eg.net. Довольно скудный ассортимент, зато все пропорционально: есть и музыка, и софт, и DVD, и MPEG-4. Более чем странное ограничение на срок раздачи - всего несколько дней. Очевидно, по этой причине юзеры стали массово покидать данный ресурс, ориентированный прежде всего на жителей Израиля. Пользователи "Ковчега" в большинстве своем доброжелательны и эрудированны.
И напоследок - куда не стоит заглядывать. BT-Club www.bt-club.org славится фильмами в MPEG-4 дрянного качества, а безымянные трекеры, расположенные по адресам http://file.lv и http://napaz.lathost.lv, судя по всему, основаны гражданами школьного возраста: в каждом слове по две ошибки, и контент под стать администраторам (не поверите, но там я нашел даже бесплатные WinAmp и K-Lite Codec Pack).
Уж мы их душили, душили…
Граждане правообладатели спят и видят похороны сети BitTorrent, а поскольку таковых не предвидится, всеми силами вставляют ей палки в колеса. Так, ассоциация RIAA начиная с 2002 года тесно дружила с малоизвестной компанией Over Peer, зарабатывавшей на жизнь умышленным искажением и снижением качества цифровой музыки и видео. Ребята из Over Peer штамповали аудио- и видеофайлы заведомо жуткого качества, а затем выкладывали их в p2p-сети (главной мишенью была сеть Fast Track). Разумеется, этот хлам неизбежно попадал в списки результатов поиска. Для справки: Over Peer занимала всего один офис в Нью-Йорке, но располагала сетью из тысяч компьютеров в разных точках земного шара.

Однако недолго музыка играла: как только Fast Track загнулась, народ стал использовать лучше защищенные сети - eDonkey / eMule и BitTorrent. В итоге количество пользователей p2p-сетей давно перевалило за 10 миллионов, а деятельность Over Peer перестала приносить ощутимый вред халявщикам и пользу правообладателям. Разумеется, по закону рынка, недоходная контора тут же закрылась. И слава богу. И на десерт - занятная новость от защитников интеллектуальных прав. Американская ассоциация продюсеров и кинопрокатчиков (MPAA) уговорила Брэма Коэна сделать так, чтобы в результатах поиска по сети BitTorrent не выдавались ссылки на нелегальный контент. Организация MPAA, в свою, очередь обещала, что не станет подавать судебные иски против пиринговой сети и ее участников www.betanews.com/article/BitTorrent_Hollywood_
Reach_Piracy_Deal/1132701192


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

Укрощение роутера

Роутер - штуковина нужная, но тупая, так как ему безразлично ваше желание присоединиться к многомиллионной армии халявщиков. Даже если вы изменили изначальные настройки маршрутизатора и ввели нужные данные, то наверняка не подумали о Port Forwarding - составной части NAT (Network Address Translation).


Выберите модель вашего маршрутизатора и немедленно получите инструкцию по изменению нужных параметров.

Дело в том, что при использовании роутера вашему компьютеру назначается внутренний IP-адрес вида 192.168.x.x, но раз уж вы выходите в интернет через шлюз, которым и служит маршрутизатор, то участники файлообмена будут подключаться именно к нему. А он, разумеется, не оборудован никаким torrent-клиентом. Роутер и понятия не имеет о том, что все соединения на выбранный вами порт следует перенаправлять именно по конкретному внутреннему IP-адресу. Следовательно, нужно приказать железяке переводить нужный нам поток данных туда, куда надо, только и всего.


Лучше заранее указать роутеру несколько различных диапазонов портов сразу для нескольких клиентских программ.

Что, страшно? А я и не обещал, что будет легко. Ладно, шучу. Все не так сложно: достаточно зайти по адресу www.portforward.com/routers.htm и отыскать вашу модель маршрутизатора (она там наверняка упомянута). Нажимайте на название своего девайса (в моем случае использовался ASUS WL-500G), после чего вы увидите список, включающий в себя множество программ, для работы которых требуется открыть те или иные порты.


А здесь сам бог велел загрузить новый фильм. Если, конечно, ваш рейтинг на данный момент не слишком низок.

А дальше все просто: в соответствующих полях веб-страницы введите нужный порт и свой внутренний IP-адрес, после чего вы немедленно получите иллюстрированное руководство по настройке выбранного роутера (надеюсь, вы не забыли пароль доступа к настройкам администрирования?).
Когда данный этап будет пройден, стоит прописать в маршрутизаторе несколько диапазонов портов для различных программ-клиентов: в дальнейшем это позволит вам сэкономить массу времени.
Как видите, все оказалось не так страшно, как вы ожидали. Небольшая деталь: при работе с роутером назначьте своему компьютеру внутренний IP-адрес в свойствах подключения, чтобы избежать лишних проблем.


Вручную назначьте компьютеру внутренний IP-адрес.

Также не забывайте о коварном ограничении, накладываемом операционной системой Windows XP SP2 на количество одновременных подключений: чудодейственный патч, устраняющий все недоразумения, ждет вас по адресу www.lvllord.de. Что же, пора разобраться с тем, как происходит обмен файлами в сети BitTorrent.

Начинаем загрузку

Вот оно, долгожданное счастье! Вы наконец-то зарегистрировались на трекере (или нескольких трекерах), и теперь вам доступны многие тысячи фильмов, музыкальных файлов, игр и программ. Мне понятно ваше нетерпение: недавно вышедший диск только поступил в магазины и продается по завышенной цене, а тут все бесплатно и прямо сейчас. Однако не спешите начинать загрузку: еще неизвестно, в каком состоянии находится так называемая раздача.
Дело в том, что довольно часто файл раздают лишь несколько человек и совокупная скорость upload от этих граждан не превышает нескольких килобайтов в секунду. Хорошо, если кроме вас имеется еще десяток загружающих: в таком случае есть надежда на успешное окончание процесса. Но вот так вышло: вы один-одинешенек. Подумайте, кому вы станете отдавать загруженные части файла. В этом случае ваш рейтинг (share ratio) на трекере будет стремиться к нулю, что чревато отлучением от кормушки, то бишь тривиальным удалением вашего аккаунта.


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

В том случае, если совокупная скорость раздающих больше 50 кбайт/с и помимо вас файл скачивают еще несколько десятков человек, грех отказываться от предлагаемой халявы. И сами быстро загрузите информацию, и другим поможете, а значит, повысите ваш share ratio (не забывайте о неписаном законе трекера: "Сколько взял, столько и отдай").
Дальнейшие действия таковы: нажимаете на ссылку с torrent-файлом, загружаете его на жесткий диск, после чего открываете в своем клиенте. Учтите, что перед загрузкой вам потребуется выделить на диске пространство под вожделенный контент. Осталось указать место для сохранения материала и следить за скоростью закачки. Не огорчайтесь, если в течение первых десяти минут она окажется ниже ожидаемой: если все было сделано правильно, вскоре вы убедитесь в преимуществах сети BitTorrent. И вновь осмелюсь дать вам совет: попробуйте начать с загрузки небольшого, по меркам трекера, файла: если вам не удастся совладать с процессом upload (то бишь с отдачей частей файла другим пользователям), то ваш рейтинг пострадает меньше, чем при скачивании нескольких гигабайтов.

Через некоторое время вы с удовлетворением отметите, что не только качаете желанный материал, но и щедро делитесь с другими. А как же иначе? Вскоре вы научитесь анализировать ситуацию с несколькими одновременными загрузками и отдавать приоритет тем или иным файлам. Впрочем, беспокоиться рано: поначалу вам все равно не дадут загружать более одного файла за сеанс.

Забота о рейтинге

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

Повторю еще раз: после того как вы скачали файл, постарайтесь как можно дольше не закрывать клиентскую программу, это позволит остальным пользователям быстрее загрузить нужную им программу или фильм. Если альтруизм вы не приемлете по религиозным соображениям, взгляните на свой share ratio (рейтинг), благо любой клиент его обязательно показывает. Сколько там у вас натикало? Всего лишь 0,4? Тогда есть только один выход - перейти в статус сида, или раздающего, и продолжать файлообмен, но в другом качестве.

Не забывайте о формуле: "Сколько взял, столько и отдай". На некоторых трекерах вас могут лишить аккаунта (забанить) при рейтинге ниже 0,5, администраторы других ресурсов еще более беспощадны. Поэтому успокойтесь и будьте готовы к многодневной (да, именно так) раздаче загруженного добра. Причем учитывается не только общее значение share ratio, но и рейтинг для каждой сессии. Вот вам пример. На картинке ясно видны три моих загруженных файла: для двух из них share ratio приличный (2,104 и 1,375), а вот с третьим ситуация неважная, поскольку с рейтингом 0,133 я бы постеснялся показываться на приличном трекере.


Сетевой ресурс TorrentSpy хранит массу данных о файлах в сети BitTorrent. Сущая находка для закоренелого халявщика.

Более того, при наличии толстого интернет-канала вы можете загрузить DVD-фильм за несколько часов, причем канал будет работать только на получение входящего трафика, а процесс upload даже не начнется. Что прикажете делать в таком случае? У вас два выхода. Первый: вы наступаете на горло своему резвому каналу и в свойствах клиента жестко ограничиваете скорость загрузки (download). Это часто помогает инициировать обратный процесс. Однако тем самым вы увеличите период скачивания файлов. Второй: по окончании загрузки как можно дольше отдаете имеющийся в вашем распоряжении материал, повышая свой рейтинг. Третьего не дано.

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

"Не растет бамбук во Пскове…"

"…Поливай не поливай" - так заканчивается эта милая строчка. В самом деле, на любом трекере вы без труда найдете жалобы пользователей на извечную проблему: рейтинг, мерзавец эдакий, никак не хочет повышаться. Такой казус возникает прежде всего из-за крайне низкой скорости upload (отдачи). Возможные решения данной проблемы мы рассмотрели при настройке роутера и выборе порта соединения. Еще один вариант - замена клиента: по отзывам пользователей, один клиент может показать себя с лучшей стороны при загрузке, но категорически отказывается выдавать что-либо обратно. Другой ведет себя с точностью до наоборот.

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

Представим самую грустную ситуацию: вы так и не добились мало-мальски пристойной скорости upload, и потому вам отказали от дома на всех трекерах сразу. Но не стоит отчаиваться: можно самым лучшим образом наслаждаться возможностями сети, пользуясь torrent-файлами с трекеров, на которых вы еще - или уже - не зарегистрированы. А поможет вам в этом замечательный ресурс TorrentSpy www.torrentspy.com, являющийся своеобразным Google для контента, хранящегося в сети BitTorrent.

Все чрезвычайно просто: в разделе Search вы вводите запрос (например, Madonna) и через несколько секунд получаете внушительный список нетленных творений этой мадам. Если вы думаете, что TorrentSpy знаком только с западным контентом, то ошибаетесь. Да, поисковик не обучен кириллице, но стоит сделать запрос по слову Ironia, как вам немедленно предоставят ссылки на искомый torrent-файл для киноленты "Ирония судьбы..." вместе с линком на раздел русских фильмов.
С чего бы такая щедрость? Дело в том, что при оформлении раздачи на некоторых трекерах включение особой опции позволяет анонимным халявщикам загружать файлы без учета рейтинга, даже тем, кто не зарегистрирован на трекере. Альтруизм, понимаешь.
Хотите совет напоследок? Извольте.

При прочих равных повысить свой рейтинг можно очень просто - влиться в стройные ряды сидов, то бишь раздающих во имя всеобщего блага все, чем богаты сами. Правда, этот совет актуален лишь в том случае, если ваш канал обеспечивает приемлемую скорость upload. И помните: все не так сложно. Внимательно проштудируйте все полезные советы на форуме своего трекера. Уверен, что 99% проблем вы без труда решите после прочтения всевозможных FAQ, DOC и WIKI. А потом смело отправляйтесь в виртуальную Грецию - сеть BitTorrent, где, как известно, есть абсолютно все.
В заключение хочу отметить, что чем дольше вы будете пользоваться услугами сети BitTorrent, тем больше вы о ней узнаете. Эта статья лишь попытка разобрать те вопросы, с которыми сталкиваются новички. Ну а дальше, как водится, все еще интереснее.

Разное в ИТ   Теги: Torrent

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉