Что такое торрент и как он работает?

Слово «торрент» у многих до сих пор вызывает в воображении пиратскую треуголку и ощущение, что ты делаешь что-то нелегальное. На деле технология эта куда интереснее. Это блестящая инженерная идея, разгрузившая серверы. Вот что такое торрент и как он устроен.
Виктория Федосеева
Виктория Федосеева
Пишу, следовательно, существую
Что такое торрент и как он работает?
Vecteezy

Зашел на сайт. Нажал «скачать». И все. Раньше так не работало!

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Что такое торрент

Представьте, что в библиотеку привезли редкую книгу, и сто человек хотят снять с нее копию. Если библиотекарь сам будет сканировать и печатать постранично каждому — он просто умрет под ксероксом. А что, если...

Библиотекарь копирует первый экземпляр, отдает его первому посетителю, но с условием. Тот, кто получил книгу, дает копировать ее страницы другим. Первую главу берут у Леши, вторую у Маши, обложку — у Пети. Это и есть торрент.

Торрент (BitTorrent) — это распределенный протокол прикладного уровня для одноранговой (peer-to-peer) передачи файлов, в котором каждый участник, загружая недостающие фрагменты данных, одновременно предоставляет уже полученные фрагменты другим участникам.

Кто придумал торрент

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

Продолжение ниже Продолжение
Кто придумал торрент
Брэм Коэн — американский программист. Он придумал торрент Ijon/Wiki
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Свою концепцию он описал в документе «Incentives Build Robustness in BitTorrent» («Стимулы создают устойчивость в BitTorrent») в 2003 году. Коэн написал первый клиент на Python и выложил его в открытый доступ. Это была чистая функция без излишеств. Именно с нее началась эпоха BitTorrent.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Как работает торрент

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

Алгоритм простой до гениальности. Допустим, вы хотите скачать фильм. Ваш торрент-клиент (программа вроде qBittorrent или Transmission) читает инструкцию: файл весит 5 гигабайт и нарезан на тысячи крошечных кусочков, каждый промаркирован уникальным кодом, чтобы исключить подделку. Дальше клиент выходит в сеть и ищет «пиров» (от англ. peer — участник). Раньше для этого нужен был трекер — сервер-телефонист, который сводил скачивающих и раздающих. Сейчас чаще работает DHT — каждый клиент сам становится маленьким трекером. Это превращает сеть в осьминога, которого при всем желании невозможно убить.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Торрент
Даже если залить в торрент толпу абсолютных эгоистов, которые только качают и ничего не отдают, протокол не умрет, а просто будет работать крайне медленно. AI-generated, Magnific

Что такое пиры и сиды?

Звучит, как погоняла пиратов. 

  • Пиры (от англ. peer — «равный») — это вообще все участники обмена: и те, кто качает, и те, кто уже скачал, но остался в сети. Компьютер каждого пира одновременно и клиент, и сервер.
  • Сид (seeder, «сеятель») — это пользователь, у которого есть весь файл целиком, и он просто раздает его другим, ничего не скачивая взамен.
  • Личер (leecher, от leech — «пиявка») — тот, кто еще не закончил загрузку и тянет недостающие куски у сидов и других личеров. В простонародье «личером» зовут любого халявщика, который скачал и убежал. Сиды в этой экосистеме — священные коровы: если из раздачи уйдут все сиды, файл умирает.
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Хитрость в том, что торрент не качает файлы по порядку. Он использует тактику «rarest first» (сначала самое редкое) — в первую очередь выхватывает те фрагменты, которых в сети меньше всего. Это страхует файл от исчезновения. Торренты иногда умирают на 99,9%, когда последний обладатель недостающего куска выключает компьютер.

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

Как работает торрент
Летом 2003 года, когда Брэм Коэн только запустил BitTorrent, первым «убойным» применением протокола стала вовсе не музыка и не пиратские фильмы, а бесплатные концертные записи группы Phish. Коэн был страстным фанатом этой джем-группы Magnific
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

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

Те, кто скачивает и загружает с помощью торрента — пираты?

С технической точки зрения, торрент — это просто способ копирования битов. Точно такой же, как флешка или электронная почта. Обвинять протокол в пиратстве — все равно что обвинять шариковую ручку в клевете. Это инструмент.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Легальный трафик в торрент-сетях колоссален. Разработчики игр (например, Blizzard годами раздавали обновления World of Warcraft через BitTorrent прямо из своего лаунчера), ученые передают информацию размером в петабайты, Википедия и интернет-архив используют протокол для отзеркаливания данных. Дистрибутивы Linux, которые можно свободно скачивать, практически всегда предлагают торрент как основной способ загрузки именно потому, что это быстро и бережет серверы разработчиков. 

Но. Если вы скачиваете то, что охраняется авторским правом, и не платили, — это незаконное копирование. Но делает вас пиратом сам контент, а не кнопка magnet.

А вы используете торрент?

Загружаем