Как найти и скачать в Интернете любые файлы — страница 25 из 46

Можете посетить крупнейший в России FTP-архив свободно распространяемого программного обеспечения, заглянув по адресу http://ftp.chg.ru/pub/.

Существует множество подобных архивов, доступ к которым осуществляется по протоколам HTTP и FTP. Приводить их не имеет смысла, т. к. постоянно некоторые из них закрываются, новые открываются. Больших результатов вы добьетесь, используя для поиска архивов систему Google и сервисы поиска файлов на FTP-хранилищах. Найдите, к примеру, какой-либо файл на FTP-сервере, а потом попутешествуйте по каталогам — наверняка найдется что-нибудь интересное.

Прогуляйтесь, к примеру, по ftp://195.135.239.133/ — найдете много всего самого интересного. Вы можете просматривать содержимое подобных файловых хранилищ как в браузере, так и в окне Проводника Windows, причем в последнем случае вы можете копировать файлы и папки, как будто они находятся на жестком диске вашего компьютера (рис. 5.8).

Интересным покажется ресурс ftp://195.189.81.71/. Так, в каталоге TV_Show вы обнаружите свежие серии популярных телевизионных сериалов, а поклонники гонок Формулы 1 обнаружат записи в папке F1. На первый взгляд пустоватый ftp://89.252.1.25/ прямо-таки кишит огромным количеством разнообразных материалов.

В отдельную категорию следует выделить электронные библиотеки — сайты, предлагающие для чтения и/или скачивания художественную и научную литературу в электронном виде (табл. 5.1).

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

Глава 6Пиринговые сети, торренты, сиды и раздачи на службе у пользователя

Интернет прочно вошел в нашу жизнь. Теперь многие и не представляют себе, как бы они узнавали последние новости, обменивались письмами или ходили в магазин без этой вездесущей паутины. А на заре Интернета каждый скачанный файл объемом 100–200 Кбайт казался чудом. Теперь и скорости обмена данными возросли, и объемы передаваемых файлов. Зачастую через Всемирную паутину мы не только обмениваемся письмами, смотрим интернет-телевидение или слушаем интернет-радио, но и передаем друг другу файлы в сотни мегабайт и даже в несколько гигабайт. С помощью Интернета мы скачиваем новые фильмы, музыку, новое программное обеспечение. Конечно, чтобы скачать файл объемом несколько десятков или сотен мегабайт, требуется высокоскоростное подключение к Интернету, которое есть не у всех. А если ваше подключение ко Всемирной паутине оставляет желать лучшего, о каком скачивании больших файлов с помощью веб-интерфейса может идти речь? Конечно, можно поставить программы, докачивающие файлы после обрыва связи. Но сервер может и не поддерживать докачку. Или использовать FTP-протокол. Но далеко не всегда это выход, потому что на FTP редко можно найти именно тот самый файл. Файлообменные хостинги заставляют разбивать объемный файл на несколько частей, количество которых может достигать сотни и более (например, в случае объемных дистрибутивов UNIX). Если скорость подключения к Интернету низкая, на скачивание частей могут уйти недели, за это время часть ссылок может "умереть", а потеря хотя бы одного фрагмента многотомного архива грозит тем, что распаковать его вы не сможете.

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

Как работает пиринговая сеть

История пиринговых сетей началась с уже далекого 1999 года. В этом году стартовал проект Napster, который задумывался как всемирная база обмена файлами. И уже через год Napster стал наиболее популярным брендом в Интернете. Этим сервисом пользовались около 40 млн пользователей. И главная причина такой популярности — пользователям с помощью этой сети предоставлялась возможность бесплатно скачивать музыкальные файлы. Естественно, такой ход событий совершенно не понравился защитникам авторских прав, и проект был закрыт. Но, уже было поздно. Прецедент был создан.

Таким же преследованиям подвергались и другие аналогичные проекты. Но процесс вышел из-под контроля. И файлообменные пиринговые сети продолжали существовать, пользуясь все возрастающей популярностью у пользователей. Причина такой живучести пиринговых сетей заключается в принципе их работы. Работа пиринговой сети кардинально отличается от сетей, построенных по принципу "клиент — сервер". Данная сеть работает по принципу "клиент — клиент". То есть, если говорить правильно, технология называется Peer to Peer (P2P) — (одноранговый) узел (сети) к (одноранговому) узлу (сети). Здесь компьютер каждого пользователя выступает одновременно и как клиент, и как сервер.

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

Существуют две модели пиринговых сетей. Это централизованные и децентрализованные сети. В централизованных сетях поиск подходящих партнеров для обмена данными осуществляется с помощью центрального сервера, а обмен данными происходит после того, как между клиентскими машинами установится прямая связь.

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

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

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

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

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

Итак, условно всех пользователей можно разделить на сидеров, пиров и личеров.

Сидер или сид (от англ. seeder или seed — сеятель или зерно) — это пользователь, имеющий все части файла. Это может быть пользователь, начавший раздачу, или пользователь, полностью скачавший файл и не вышедший из сети (начавший раздавать файл).

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