воскресенье, 10 февраля 2008 г.

Поговорим немного о P2P. Или как я качаю фильмы.

Как все Вы наверное знаете качать фильмы не просто легко, а очень легко.
В наше время уже наверное года 3 как, существуют две главные системы закачки фильмов, файлов, музыки и т.д. и т.п. Это Ослик, он же Emule, он же http://www.emule-project.org и БитТоррент, он же BitTorrent, он же, к примеру, может быть и таким http://www.utorrent.com - Utorrent, может быть и таким http://azureus.sourceforge.net/ - Azareus, а может быть и таким http://www.167bt.com/intl/ - BitSpirit и вообще разным. На самом деле, как в первой, так и во второй системе существует очень большое количество всяких разных клиентов (программ-качалок), на любой вкус и цвет.
Немного словарного запаса для понимания:
контент - может быть файлом или кучей файлов - музыка, фильмы, образы дисков, игры и т.д. и т.п.
сид - seed - раздающий или отдающий какой-либо контент
пир - peer - качающий или закачивающий какой-либо контент к себе на компьютер
халявщик - leecher - качающий без оглядки всё, везде и всегда, ничего не отдающий взамен. потребитель нашего дня. ;-)
трекер - tracker - центральный сайт модерирующий всех клиентов и все линки. может быть рейтинговым, может быть и без рейтинговым.
рейтинг - отношение скачанных байтов информации к отданным байтам информации. Если рейтинг выше единицы (1), это хорошо для Вас.
Бан – быть забаненым – нас удаляют на какой-то определённый период с сайта или нас удаляют навсегда. Быть удалённым.

Преймущества Ослика над торрентом:
- поиск.
- не нужен какой-либо сайт для скачивания. типа трекера, хотя когда есть какой-либо сайт с ссылкам (линками), то качается быстрее, по той простой причине, что чем больше сидов, тем быстрее качаем. (например, http://www.sharereactor.ru/)

Недостатки Ослика над торрентом:
- время скачки,
- количество сидов напрямую зависит от времени скачивания.
- "голодная сеть" или "халявная сеть" - пользователи, которые используют ослика для скачивания очень часто любят использовать клиенты 3-ей стороны, так называемые варианты того же emule-a, к-ые позволяют почти ничего не отдавать, а только качать. К тому же, есть на рынке программы типа netlimiter-a, к-ые позволяют жёстко контролировать трафик использования для той или иной программы.
- разделение пользователей на две категории - highid & lowid. Сами можете догадаться, кто быстрее качает.

Преймущества Торрента над осликом:
- Скорость, скорость и ещё раз скорость.
- сеть, обучающая делиться. (честно сказать это тоже можно обойти, но всё же в этом есть что-то образовательное и положительное, имхо, хотя я не всегда так думал :о)).
- Трекеры по увлечениям.
- Являет собой хорошую замену такому стандарту как ftp - http://ru.wikipedia.org/wiki/FTP.

Недостатки Торрента над осликом:
- Нет поиска в обычном понимании этого слова. Нужно заходить на трекер (сайт) и искать на сайте. Это долго, муторно и мучительно. Самый большой минус.
- Зависимость от трекера (сайта). Если хотим что-то скачать, то нужно заходить на сайт и выбирать ссылки (линки) и затем скачивать. Не всем это удобно. И тут удобнее пользоваться несколькими методами, но об этом позже. Это тот самый минус, к-ый можно исправить.
Примеры трекеров: http://www.kinozal.ws, http://www.kinozal.tv, http://dc.ru-board.com/, http://www.torrents.ru и т.д. По сути дела, это ещё и зависимость от хороших соединений, быстрых провайдеров инета и мощных серверов. Не всегда все эти значения являют собой оптимальную составляющую быстроты и чёткости работы.
- закрытые трекеры подразумевают понятия рейтинга. Т.е. рейтинговая система. Не всегда это приятно и хорошо. Об этом позже.

Есть, наверное, ещё какие-то положительные и отрицательные стороны той или иной программы, но я не программёр, и не знаю протоколы работы этих программ. Одно могу сказать. Ослик хорош для всех. Торрент хорош для понимающих (экспериментирующих). Так и вспомнились войны windows vs linux. Не правда ли похожее сравнение.
Ну, сами посмотрите, как я, будучи, обычным пользователем, могу решить все проблемы в Ослике. Я скачаю альтернативный клиент ослика, где все минусы становятся моими плюсами, или ставлю тот же самый netlimiter для ограничения от жадности самого ослика на отдачу и дело в шляпе. Конечно, есть одно важное НО, я должен хорошо и правильно настроить порты для ослика и дело в шляпе. Сеть бесплатная. Сеть не обучающая делиться. Сеть, в которой можно найти почти всё. Что ещё нужно обычному пользователю.

Или наоборот Торрент. Уйма клиентов, на любой вкус и цвет. Удобство для любого пользователя сомнительное. Надо искать клиент под себя. Хотя, впрочем, и в ослике то же самое. Но клиенты для ослика мало чем отличаются по фейсу друг от дружки. Далее, в торренте, найти можно не всё и надо начинать пользоваться сайтами-трекерами, которые чаще всего совсем не открытые и с ограниченным количеством пользователей, как например, http://www.kinozal.ws. Также, существует куча закрытых торрент-проектов, где получить доступ можно лишь по приглашению от одного из уже существующих пользователей системы. Так, например, было с демоноидом, который, в конце концов, закрыли.
Допустим, мы зарегистрировались, на каком-нибудь трекере. Нам присваивают рейтинг 1 (единицу – один). Т.е. мы ещё ничего не скачали и не отдавали. Как только мы начинаем что-либо скачивать, и отдаём/сидим тот или иной файл-раздачу, который мы закачали, не достаточное количество времени, мы, таким образом, ухудшаем наш показатель рейтинга. И, в конце концов, вся эта катавасия может кончиться плачевно для нас. Потому как нас могут просто удалить с трекера, если мы больше качаем и совсем мало, или вообще не отдаём.
Это одна из отрицательных сторон торрента. Я могу сказать, что это с одной стороны хорошо, когда у Вас есть широкий канал отдачи или upload и это воспитывает вас делиться. Если же у вас канал на отдачу всего-навсего в 10-12Кбит, а канал на скачку в 0.75-1.5Мбита, то этом может стать серьёзной проблемой для выживания на трекере. Что же мы можем применить, чтобы как говориться и "овцы были целы и волки сыты". Выход есть. Но есть одно условие. Клиент закачки под названием BitComet - http://www.bitcomet.com/ - не должен быть забанен на данном трекере. Последней удачной версией Биткомета, которой я пользовался, была версия 0.70. С тех пор утекло много времени, и с того момента, как я поднял свой потенциал на отдачу в 60 Кбит, я просто отказался от пиратской системы скачивания.
Итак, пиратская система скачивания с помощью БитКомета.
Для этой системы нужно иметь в арсенале 2 битторент клиента. Например, один пиратский - БитКомет, второй будет Utorrent или битСпирит. Азареус я не люблю из-за джавы (java). Может это предрассудки, но вот так вот. Клиенты мной выбраны не просто так. А с выборкой по загрузке процессора. Т.к. их будет аж два. И оба будут 24часа, 7 дней в неделю, и 365 дней в году в воздухе, я не хочу, чтобы они грузили мой проц по-полной. А потому, выбираем клиенты МАЛО загружающие процессор компа. Итак, система заключается в следующем.
- Мы начинаем качать Биткометом в открытую, в это время идёт открытый обмен между сервером-трекером и клиентом на вопрос кто, чем и как качает - их ip адреса, порты и т.д. где-то на пол-часа или час, иногда бывает и два; затем переводим клиент в режим обмена с сервером по SOCKS4/5. По сути дела тем, что мы перевели наш клиент в работу по SOCKS4/5, тем самым, мы "убили" активное соединение с трекером. И что теперь трекер знает о нас. А знает он о нас очень мало - начали качать. Качали максимум 2 часа. Скачали 50-100Мб максимум. И всё. Все активные адреса и порты Биткомет сохраняет в кэше по обмену. И мы нахаляву качаем с этого трекера.
- Затем, после того, как скачался файл, мы удаляем его из БитКомета и ставим его на закачку в клиенте номер ДВА, например, utorrent. Мы сразу становимся сидами. А так как, в нашем примере клиент два - это открытый в плане портов клиент, мы просто только отдаём с помощью него и ничего им не качаем.
Система работает как часы. И всё ок. До сегодняшнего дня никого не выперли и трекер не пострадал, зато наш рейтинг, только прибавил в порядковом отношении. ;-) Типа хак. Но приятный надо сказать. :o)

Но если вы не очень хотите скакать из одной программы в другую, или не очень понимаете как вообще устроен такой ящик как компьютер. Тогда для простых пользователей, можно порекомендовать такой абалденный ресурс-трекер-сайт как http://tracker.freeexchange.ru. Этот сайт обладает очень многими преймуществами в отличие от стандартных трекеров, которые могут встретиться на Вашем пути. В нём нет такого понятия как рейтинг/рейтинговая система. Хочешь-качаешь. Хочешь-отдаёшь. Сколько качаешь и сколько отдаёшь - не имеет никакого значения. Просто заходите на сайт, устанавливайте на компьютере битторент клиент, например, utorrent. Жмёте на линк и скачиваете нужный файл. Всё. Куда как проще. Без мороки. Рейтингов и всякой ерунды. И взамен, к тому же, никому и ничего не должны. К тому же, этот сайт поддерживает такой стандарт как RSS - http://ru.wikipedia.org/wiki/RSS. Например, Я использую сейчас FeedDaemon, который позволяет сохранять ко всему прочему все ссылки в сети, с помощью встроенной функции синхронизации с сайтом. Это очень удобно, если вы установите RRS-reader, и даже не заходя каждый раз на сайт, сможете получать все обновления новостей (линков), которые были опубликованы на сайте. Конечно, в любом случае, Вам понадобиться заходить на сайт и скачивать торрент-линки для закачки, но вы сможете всегда быть в курсе самый последних новостей, которые были опубликованы на сайте.

В заключении скажу, что для меня лично, проблема скачивания какого-либо контента, давно превратилась из ажиотажа в обыденность. И больше всего меня сейчас занимает вопрос, а как мне складировать все те тонны мегабайт и гигабайт, которые ежечасно закачиваются на мой компьютер. Я не говорю уже о просмотре, чтении, слушании, всего того что закачивается. Всё актуальнее стоит вопрос о террабайтном хранилище всего этого чуда.
А может быть просто СТИРАТЬ?
Хочу поcоветовать к прочтению - вот эту статью - ХЛАМ - http://sergeybiryukov.ru/2007/11/xlam/

Удачи.