Как работает Торрент? Печать


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

Для тех, немногих, не увидевших этого чуда, кратко расскажу, что их ожидает: вы пытаетесь скачать файл. Находите сайт, сверяйтесь, тот ли, это файл, и, соответственно, пытайтесь скачать. Но к изумлению браузер начинает загрузку файла размером 200-300 килобайт с неизвестным расширением «*.torrent». Тут, конечно, обращаемся к поисковой системе и узнаем, что для загрузки требуемого файла необходимо скачать специальную программку. Качаем, запускаем, вроде все идет. Но в этой программе все же остается много непонятных вещей, (сидыпиры и.т.д.). В этой статье речь пойдет как раз о функционировании этой системы.

Появилась эта диковинка совсем недавно, 4 апреля 2001 года. В этот день создатель проэкта, Брэм Коэн анонсировал Торрент. Суть заключается в разделении одного файла на кусочки, передача их в произвольном порядке, и соединении их на конечной точке. Всю эту работу выполняет та самая «программка», именуемая в будущем «клиент».

Как же именно все происходит? Обязательная часть технологии – торрент трекер. Это сервер, протокола http, который содержит всю информацию о передачах файлов, их статистику, описание, ссылки, и прочую «бумажную» информацию. Причем зачастую трекеры не имеют самих файлов. Они лишь направляют работу клиентов. Сами файлы содержаться на других серверах-компьютерах с уже установленными клиентами.
Все начинается просто. Сид (а так называют сервер, раздающий людям файл, или сервер, скачавший файл полностью, тоже раздающий), загружает файл в клиент, создавая при этом торрент-файл (тот самый файлик размером 200-300 килобайт. На самом деле, это лишь направление на раздачу), регистрирует его в трекере. Люди, захотевшие скачать файл, скачивают торрент-файл и  начинаюти качать «кусочки». В этом заключается основа торрента – один сид может раздавать по одному кусочку одному пиру (принимавшему серверу). Таким образом один сид раздает файл по кусочкам сразу нескольким людям. Когда клиент-пир получил кусочек, он сообщает другим клиентам о возможности скачивания уже с него этого самого кусочка. То есть еще больше клиентов могут одновременно качать.  Основное преимущество такого вида передачи файлов через множество серверов – это частичное, а затем полное (при нормальной раздаче, когда все сиды присутствуют и раздают) отсутствие очередей за счет множества серверов, отдающих кусочки.

Так зачем же все это знать. Если Вы практичный человек, то наверняка захотите получить выгоду от этих знаний. Конечно, преимущества использования торрента налицо, но, тут присутствует так называемый закон сохранения энергии. Если пир скачал файл полностью, по кусочкам, и, соответственно стал сидом, то чтобы завершить работу с данным торрентом, он должен отдать тот же файл полностью другим пирам. Это, конечно, неприятно, особенно если у вас лимит скачиваемой информации, который может исхудать, и даже закончиться.
Это можно обходить разными способами. Технически все просто. В клиенте сразу после скачивания файла удаляем торрент из клиента. Но не так все просто. Торрент-трекеров великое множество, и некоторые из них диктуют жесткие правила. На некоторых, наиболее популярных, нужно самому делиться файлами, чтобы качать. Например изначально дают лимит информации, скачанной с помощью данного трекера. Присеем обычно он очень небольшой 500-1000 мб. А чтобы повысить этот лимит, нужно честно все отдать-раздать и загружать свои файлы в систему. При этом лимит увеличивается. Но, как я уже говорил, трекеров великое множество, и на некоторых еще можно «мухлевать», отделываясь даже от раздачи. Главное эти трекеры найти в инете. Но это уже совсем другая история.