М. Райтман - Как найти и скачать в Интернете любые файлы
Как уже говорилось ранее, правообладатели музыкальных или видеофайлов постоянно пытаются закрыть и закрывают файлообменные сети. Но на примере пиринговой сети eDonkey2000 видно, что закрыть пиринговую сеть невозможно. Официально протокол, по которому работает данная пиринговая сеть, принадлежит компании MetaMachine. Из-за исков, поданных на данную компанию, пиринговая сеть eDonkey2000 была официально закрыта в 2007 году. Но, как бы это странно не звучало, закрытие нескольких десятков серверов этой компании практически не отразилось на работе данной пиринговой сети. Почему же так произошло? Все дело в том, что инструменты этой компании перестали быть популярными у пользователей. Пользователи в большинстве перешли на альтернативное программное обеспечение. А если учесть, что данная сеть децентрализована, т. е. компьютер и клиентская программа каждого пользователя сети являются одновременно и клиентом, и сервером, сеть вышла из под контроля MetaMachine. Поэтому закрытие нескольких серверов данной компании на работе сети не сказалось совершенно. И сеть будет существовать, не смотря ни на что, пока не лишится последнего пользователя.
Еще один положительный момент — каждый пользователь сети может выставлять на раздачу (так называется процесс распространения файла по протоколу Bittorrent) собственные файлы. Или, говоря другими словами, устраивать свою раздачу. Например, вы скачали дистрибутив Linux с крайне медленного сервера в сети и, обладая высокоскоростным подключением, желаете поделиться дистрибутивом с другими пользователями сети. Для раздачи вам следует в вашей программе-клиенте указать папку, где на жестком диске вашего компьютера расположен дистрибутив, и запустить раздачу. Естественно, сначала только вы один будете отдавать этот файл в сеть. Но по мере закачки файла на компьютеры других пользователей ваш файл станет жить в сети своей жизнью. И вам уже можно будет свой компьютер выключить.
У наиболее понятливых из вас сразу возникает вопрос: а как другие пользователи в Интернете узнают о том, что я раздаю какой-либо файл? Вполне закономерно. Вот тут на помощь приходят трекеры — веб-сайты, на которых осуществляется публикация сведений о раздачах, запускаемых пользователями. Помимо описания вашего "дистрибутива Linux", вы создаете и выгружаете на трекер специальный торрент-файл, содержащий все данные о том, как, что и откуда скачивать. Другой пользователь скачивает этот файл (размером обычно в пару сотен килобайт) на свой компьютер, открывает в ассоциированной программе-клиенте и начинает его скачивать у вас.
В пиринговых сетях существует своя терминология. Естественно, пользователь, отдающий файл в сеть, будет называться иначе, чем пользователь, потребляющий этот файл.
Итак, условно всех пользователей можно разделить на сидеров, пиров и личеров.
Сидер или сид (от англ. seeder или seed — сеятель или зерно) — это пользователь, имеющий все части файла. Это может быть пользователь, начавший раздачу, или пользователь, полностью скачавший файл и не вышедший из сети (начавший раздавать файл).
Пир (от англ. peer — равный, соучастник) — это пользователь, не скачавший полностью весь файл. Но, качая на свой компьютер все части файла, этот пользователь одновременно и участвует в раздаче, делясь с остальными участниками сети теми частями файла, которые уже закачал на свой компьютер. В принципе, пир — любой участник раздачи.
Личер (от англ. lecher, которое в свою очередь происходит от слова leech — пиявка) — это пользователь, только начавший скачивание файла и не успевший начать раздачу уже полученных частей.
Естественно, все разделение пользователей на сидеров, пиров и личеров условное, потому что каждый пользователь в начале закачки является личером, постепенно превращается в пира и в результате становится сидером. Но, естественно, т. к. данные сети работают по принципу "ты — мне, я — тебе", не следует жадничать и выключать свою машину сразу по окончании закачки файла. Лучше поделиться полученными файлами с остальными пользователями сети. Если же вы будете только пиявкой, то через некоторое время вас попросят покинуть эту сеть. Так как в крови пользователя, как и любого паразита, появляется острое желание только скачивать и ничего не отдавать, возникли специальные системы рейтинга, учитывающие объемы скачанных/отданных данных пользователем и вычисляющим соответствующий коэффициент. Для этого коэффициента существует пороговое значение, при достижении которого (этого можно добиться моментально, только скачивая и ничего не отдавая) пользователю сначала ограничивают количество одновременных закачек/скорость, а затем и вовсе запрещают скачивание вплоть до удаления аккаунта. Ну а как же иначе? Если бы все только скачивали и никто не раздавал, пиринговые сети перестали бы существовать и файлы не были бы доступны.
Вернемся к терминологии, принятой в пиринговых сетях.
Доступность — количество полных копий файла, доступных клиенту. Каждый сид добавляет значение 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50 % файла (скачанные части равны между собой), то доступность равна 1,50.
Рой (от англ. swart — рой) — все пользователи (пиры) и сидеры, участвующие в раздаче.
В процессе работы с торрент-файлами, скачивания и раздачи данных вы встретите еще два термина — анонсирование и DHT.
Анонсирование — процесс обращения клиента к трекеру. При каждом анонсе программа-клиент передает на трекер информацию об объемах скачанного и отданного, а трекер передает клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определенные интервалы времени, которые определяются настройками клиента и трекера.
Если в двух словах, то DHT (Distributed hash table — распределенная хэш-таблица) — это протокол, позволяющий программам-клиентам находить друг друга без помощи трекера. Возможность работать с данным протоколам может быть как разрешена, так и запрещена. Тут несложно догадаться, что если для определенного торрент-файла DHT запрещен, то без соответствующего уровня рейтинга (если он ниже порогового значения) скачать файл будет невозможно. Если же DHT разрешен, то, по сути, рейтинг на трекере значения не имеет и файл будет доступен к загрузке в любом случае. Тут стоит оговориться, что без необходимого уровня рейтинга даже с разрешенным DHT вы не сможете получить доступ к адресам всех пиров.
Современные пиринговые сети
Сейчас существует относительно немного пиринговых сетей, к которым вы можете подключиться. Различаются эти сети технологией организации. Естественно, доступ в каждую сеть происходит с помощью программы-клиента. Следует отметить, что многие клиентские программы поддерживают сразу несколько пиринговых сетей.
Итак, какими же современными сетями вы можете воспользоваться?
Bittorrent
Это, пожалуй, наиболее популярная пиринговая сеть, качественно работающая не только на пространстве современного СНГ, но и по всему миру. Принцип этой сети — скачал сам, дай скачать другому пользователю, — здесь поддерживается неукоснительно. Кроме того, это единственная сеть, где поиск ссылок на файлы, которые можно получить с этой сети, можно осуществить с помощью поисковой машины Google. Но в основном все ссылки находятся на сайтах — аккумуляторах ссылок, т. е. трекерах, которыми в большинстве и пользуются участники сети.
Технология Bittorrent (Битовый поток) была разработана еще в 2001 году. Уже в том году появилась первая версия протокола, а через три года около одной трети всего трафика передавалось с помощью этой технологии. Чтобы получить из сети файл с помощью этой технологии, следует на компьютере пользователя установить клиентскую программу. Весь файл, предназначенный к скачиванию, разбивается на множество частей, которые находятся на разных компьютерах пользователей. Информация о файле с адресами частей файла и адресе специального трекер-сервера сохраняется в файле небольшого размера с расширением torrent и называется торрентом. Этот файл можно найти в Интернете, на трекерах, получить по почте от друзей. Для того чтобы скачать сам файл, после получения торрент-файла или файла метаданных, как еще называют данный файл, следует подключиться к Интернету, запустить программу-клиент и открыть в этой программе данный торрент-файл. Все остальное компьютер сделает сам: найдет партнеров, у которых есть составные части (или недостающие части) файла, установит с этими компьютерами соединение и начнет скачивание, а впоследствии и обмен нужными частями файла с другими программами-клиентами, установленными на других компьютерах.