Скачиванием файлов в обход лицензии как называется битовый поток

Обновлено: 04.07.2024

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

Чем торрент отличается от обычной загрузки

Торрент работает по технологии p2p (пиринговая сеть) и представляет собой одноранговую сеть типа «клиент — клиент». Используя торренты, вы скачиваете файл не с конкретного сервера, а с компьютеров других пользователей, которые загрузили его раньше вас.

У такого подхода несколько преимуществ, главное из которых в том, что через torrent-файлы загружаются намного быстрее, чем с файлообменника или облачного хранилища. Чем больше пиров (раздающих пользователей), тем выше скорость загрузки. Если пиров много, то на нее влияет лишь пропускная способность вашего интернет-соединения.

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

Ещё один огромный плюс торрентов — возможность скачивать файлы по частям и ставить закачку на паузу. Аналогичную функциональность предлагают некоторые менеджеры загрузки, но пользоваться торрентами все же удобнее. Так, в одном torrent-файле может быть целый сезон сериала. Но если вы уже видели первые серии, то нет смысла их загружать. Клиенты для управления торрентами как раз дают такую возможность. Они позволяют выбрать и скачать только то, что вам нужно.

Способы скачивания торрентов

Самый распространённый способ скачивания, работающий без сбоев уже много лет, — это использование программы torrent-клиента, в который добавляется ссылка на торрент. Есть и другие способы загрузки таких файлов — через расширения для браузеров, онлайн-сервисы и т. д. Однако на них нельзя положиться. Сервисы для загрузки торрентов через браузер постоянно закрываются, расширения перестают работать или при добавлении файлов выдают ошибки. Только торрент-клиенты предлагают стабильную возможность загружать контент через пиринговые сети.

Загружать торренты можно двумя способами:

  1. Скачав torrent-файл и запустив его на компьютере через клиент.
  2. Открыв в приложении-клиенте magnet-ссылку.

Первый способ максимально прост. Вы находите контент, который хотите скачать, и загружаете на свой жёсткий диск его торрент-файл. Этот файлик весит несколько килобайт и содержит только информацию о раздаче.

кнопка скачать торрент

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

содержимое торрента

открытие магнитной ссылки

Обычно файлы сохраняются в папку, предназначенную для этого по умолчанию. Чтобы их найти, запустите клиент, кликните по торренту правой кнопкой и выберите опцию «Открыть папку».

открытие папки с загруженными файлами

Принципиальной разницы между двумя способами загрузки торрентов нет. Единственное удобство магнитной ссылки в том, что вы не накапливаете на жёстком диске мусор в виде torrent-файлов, которые нужны только для добавления информации о раздаче в клиент.

Лучшие торрент-клиенты

Для управления торрентами нужна специальная программа-клиент. Мы отобрали 3 лучших продукта, которые предлагают самые, на наш взгляд, удобные инструменты для скачивания с трекеров.

uTorrent

uTorrent — один из наиболее известных бесплатных torrent-клиентов. Он работает на Windows, macOS, Linux и Android, а также поддерживает удалённое управление через веб-интерфейс и мобильное приложение.

Интерфейс приложения полностью переведён на русский язык. uTorrent позволяет управлять раздачами следующим образом: скачивать несколько объектов одновременно, ставить загрузку на паузу и останавливать, ограничивать скорость. Его также можно использовать для создания торрентов, если вы решите выложить на трекеры какой-нибудь контент со своего компьютера.

uTorrent

Главный недостаток uTorrent — большое количество рекламы. Баннеры встроены в интерфейс, отключить их можно только покупкой лицензии. Впрочем, этот недостаток не мешает управлять раздачами и скачивать файлы.

BitTorrent

BitTorrent — один из старейших торрент-клиентов, который все еще остаётся отличным решением. По функциональности он практически ничем не отличается от uTorrent.

BitTorrent

  • Параллельное скачивание нескольких объектов с управлением скоростью.
  • Предоставление подробной информации о раздаче с возможностью указать, какие файлы следует скачивать.
  • Минимальное потребление системных ресурсов.
  • Автоматическое обновление.

qBittorrent

qBittorrent — бесплатный torrent-клиент без рекламы. У него очень простой интерфейс, через который удобно добавлять раздачи или искать торренты из разных источников.

Ключевая особенность qBittorrent — функция предварительного просмотра скачиваемого файла. Чтобы воспользоваться ей, нужно перед началом загрузки кликнуть по раздаче правой кнопкой мыши и выбрать режим «Скачивать последовательно».

qBittorrent

Как только на компьютере сохранится хотя бы несколько процентов от фильма, можно запускать его просмотр. Для этого в контекстном меню есть пункт «Предпросмотр файла».

Лучшие торрент-трекеры

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

Для доступа к проверенным трекерам нужен VPN или браузер Tor. Без них в поисковой выдаче либо не будет ничего, либо отобразятся сомнительные сайты, которые ещё не успели заблокировать. Обход блокировки со стороны посетителя веб-ресурса не является правонарушением, так что пользоваться VPN для доступа к трекерам можно без опаски. Вот три площадки, которые точно нужно посетить в поисках интересного контента:

    — крупнейшие трекер в рунете. Реализован в виде форума, в котором пользователи создают топики с раздачами. Рутрекер предлагает огромное количество самого разного контента: книги, фильмы, сериалы, мультфильмы, музыкальные альбомы, программы и т. д. Для скачивания торрентов требуется бесплатная регистрация. — трекер, ориентированный на скачивание фильмов и сериалов. Музыки на нём заметно меньше, чем на Рутрекере, игр и книг нет. Для скачивания контента не требуется регистрация.

К сожалению, torrent-трекеры находятся под постоянным давлением со стороны правообладателей, поэтому периодически меняют адреса. Однако в таком случае по старой ссылке обычно настраивается редирект, который ведёт на новый адрес сайта, так что пользователи не теряют доступ к библиотеке файлов.

Обход ограничений на мобильном интернете

Блокировкой пиринговых сетей занимаются все операторы связи: Tele2, Yota. Мегафон, МТС, Билайн и т.д. Однако пользователи нашли способы обхода ограничений. Рассмотрим два проверенных метода, которые помогут вам без затруднений качать торренты через мобильный интернет практически любого оператора.

Принудительное шифрование в торрент-клиенте

Чтобы мобильные операторы не могли определить использование пиринговой сети, зашифруйте исходящий трафик. Посмотрим, как это сделать, на примере программы uTorrent.

  1. Запустите torrent-клиент и перейдите в его настройки.
  2. Откройте вкладку «BitTorrent».
  3. Уберите все галочки, кроме первых двух: «Включить сеть DHT» и «Включить сеть DHT для новых торрентов».В строке «Шифрование протокола» выберите режим «Принудительно».
  4. Примените настройки.

шифрование трафика в utorrent

Для сокрытия подключения потребуется VPN. Можно выбрать любое приложение, главное, чтобы оно шифровало трафик во всех программах, которые подключены к интернету. Если после настройки торрент-клиента скорость всё равно остаётся низкой, остановите скачивание, разорвите соединение VPN и отключите интернет на мобильном устройстве. Затем проделайте все заново: включите интернет, подключитесь к VPN на компьютере и запустите загрузку торрента.

Использование программы AdvOR

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

Продолжаем славную традицию пятничных конспектов подкаста «Запуск завтра». Его делают при поддержке «Практикума», а мы тоже работаем по заказу и во славу «Практикума», ну и тема наша.

Если есть время — слушайте подкаст. Если есть желание, но нет времени — читайте наш конспект.

Герои

Станислав Шалунов. Создал протокол LEDBAT, которым пользуется BitTorrent. Протокол переносит 15‒20% всего трафика в интернете.

Андрей Кравец. Оcнователь Lostfilm — одного из самых популярных торрент-трекеров в рунете. Директор студии Kravet’s Records. Студия Андрея переводит на русский язык и озвучивает зарубежные сериалы, сотрудничает с телеканалом СТС и онлайн-кинотеатром Amediateka.

BitTorrent — сетевой протокол для обмена файлами через Интернет. Файлы передаются частями: каждый клиент получает эти части и сразу отдаёт их другим клиентам. Это снижает нагрузку и зависимость от каждого клиента-источника, обеспечивает избыточность данных.

Главная идея работы всех распределённых сетей,
включая BitTorrent

Станислав Шалунов: Это был конец 90-х. Меня интересовали системы распределённого протокола ― хотелось научиться делать так, чтобы контент мог жить в интернете без сервера.

Обычно в интернете файлы распространяются так: у тебя есть сервер где-нибудь в data-центре, и к нему подведён большой и толстый кабель быстрого интернета. Файл хранится на сервере, а пользователи, которые хотят скачать кино или музыку, просто загружают нужное с сервера как с удалённого диска, потому что знают путь расположения файла.

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

Хеш-сумму можно сравнить с отпечатками пальцев. Цифровой отпечаток позволяет точно идентифицировать файл, как отпечатки пальцев на месте происшествия позволяют определить преступника. У каждого файла есть отпечаток ― именно он служит адресом файла. Это главная идея, которая используется во всех распределённых сетях.

Нельзя просто так взять и объяснить, как устроен протокол BitTorrent

Файлы по протоколу BitTorrent передаются частями. Чтобы скачать нужную часть файла, программа должна определить, у кого из пользователей в системе есть кусочки этого файла и, в частности, — нужные тебе кусочки. Этот принцип объясняет на высоком уровне любую распределённую систему, включая BitTorrent.

Люди ждут, что есть какой-то внятный ответ на то, как BitTorrent находит других пользователей. Но суть распределённой системы в том, что она должна работать даже тогда, когда один из способов связи с пользователями не будет работать. Чтобы выполнить операцию, есть обычно больше одного способа. Если не сработает один, то сработают шесть других.

Кто придумал BitTorrent и после чего технология стала популярной

Главный вклад в создание протокола BitTorrent внес Брем Куин. Он первым создал рабочий протокол, в основе которого был принцип распределённых сетей. Куин же написал и первую реализацию BitTorrent на Python. То есть он придумал, как концепт будет работать с точки зрения логики, а затем запрограммировал алгоритм, который на практике подтвердил идею.

Я в это время работал в сети «Интернет-2». Это консорциум около 200 американских исследовательских университетов, которые разрабатывали и тестировали идеи для обычного интернета. Среди всего прочего я занимался collative service — это технология, которая позволяет перераспределять трафик. Например, благодаря ей у вас нормально работает Zoom, когда рядом кто-то качает фильм. Из этих моих занятий появился протокол LEDBAT, которым стал пользоваться BitTorrent. Протокол LEDBAT — мой главный вклад в BitTorrent. Разработка протокола привела к взрывному росту количества пользователей.

Благодаря LEDBAT стало наконец-то возможно нормально пользоваться интернетом и параллельно качать торренты.

До интеграции LEDBAT BitTorrent работал плохо: если кто-то качал кино, всё остальное переставало работать. Причём не только у тебя, но ещё у соседей.

Что такое торрент-трекер и почему пираты никак не связаны с создателями BitTorrent

В терминологии BitTorrent трекер — это сервер, который сводит друг с другом разных клиентов. Пользователи же стали называть так сайты с форумами, куда люди загружают файлы, чтобы их можно было скачать.

BitTorrent — технологическая компания в Силиконовой долине. BitTorrent соблюдает все законы и не отвечает за то, что её технологией могут пользоваться, чтобы обмениваются чем-то незаконным. Торренты — это просто способ распространить цифровые отпечатки, о которых мы говорили ранее.

То есть эти форумы технически — таблицы, в которых могут быть зафиксированы хеши любого контента в интернете. Под капотом торрент-трекеры используют протокол BitTorrent, но с создателем BitTorrent они никак не связаны.

Как появился Lostfilm — один из самых популярных трекеров в русском интернете

Андрей Кравец: Lostfilm — это студия переводов и один из самых популярных торрент-трекеров в России.

Как-то я захотел посмотреть «Вавилон 5». Где-то скачал и обнаружил, что некоторые серии оказались без перевода. Захотелось самому перевести и наговорить чисто для себя, чтобы потом сесть и посмотреть сразу несколько серий.

Позже вышел сериал Lost, и, как всегда, первый сезон закончился на самом интересном месте. В Америке в это время уже показывали второй сезон, а мы здесь не знали, что будет дальше. Я нашёл в сети пиратский перевод, но он был ужасен. Решил попробовать сделать лучше.

Начал сам переводить новые серии «Остаться в живых», затем озвучивать. Потом подтянулись переводчики, которые сказали: «Не мучайся, мы будем переводить, ты начитывай». Я стал начитывать, выкладывать звуковые дорожки, и началось.

Дальше я стал думать, куда мне эти переводы отдавать, чтобы люди могли увидеть продолжение сериала с нормальным переводом. Я на один трекер, на второй, на сайты Lost. Один послал меня, а другой предложил: «Выкладывай у нас на форуме, сделаем тебя админом». Я согласился и стал заливать новые переводы на файлообменники.

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

Почему торренты так сложно заблокировать

Станислав Шалунов: В какой-то момент государство начало серьёзно бороться с пиратскими переводами. Интересно, что службы блокируют сайт, на котором люди переписываются, а саму технологию BitTorrent заблокировать практически невозможно.

Торренты сложно заблокировать в результате эволюции. Когда протокол только появился, сетевые администраторы уже начали блокировать порты, которыми пользовался BitTorrent, искали всякие protocol signatures и другие способы помешать работе протокола. BitTorrent вырос в борьбе с попытками его заблокировать.

В 2007‒2008 годах мы прошли через историю блокировок BitTorrent с Comcast. Это крупнейший американский провайдер, типа МГТС или «Ростелеком». Comcast в 2000-е делал ровно то же, что сейчас делает Роскомнадзор, только он блокировал не конкретные сайты, а торренты целиком. Нам приходилось придумывать способы обхода этих блокировок.

Я в итоге даже подружился со всеми этими людьми. Они перестали блокировать BitTorrent. Особенно после того, как мы их победили сперва в интернете, а потом и в суде.

Компьютер

Датой появления торрента считается 4 апреля 2001 года, когда Брэмом Коэном был создан первый клиент. Выход первой версии состоялся 2 июля 2001 года.

С увеличением количества файлов на торренте увеличилось и количество нарушений авторских прав. И компания Google после многих жалоб на нарушение законов США была вынуждена удалять ссылки из своих результатов по запросам пользователей на торрент-файлы P2P-сетей. В настоящее время корпорация Брэма Коэна продолжает разработки по протоколу BitTorrent и покупает самый популярный клиент Torrent.

Принцип работы протокола торрент

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

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

Когда клиенты подсоединяются друг к другу, они сразу же передают данные о кусочках торрента, имеющегося у них. Если у первого клиента есть недостающий сегмент, то второй клиент посылается запрос "скачать торрент". Первый клиент отдает запрашиваемую часть торрента, если есть такая возможность. После получения запрошенной части второй клиент проверяет контрольную сумму и ставит в известность о том, что он также имеет эту часть, что все остальные подключенные клиенты могли скачать torrent с него.

Особенности торрент-протокола

1. Нет очередей скачивания, т.е. не требуется всем стоять в очереди к источнику / сидеру, для того чтобы скачать файл.
2. Торрент загружается частями; чем меньше распространен фрагмент файла, тем чаще он будет отдаваться. Это значит, что наличие раздающего / сидера не обязательно для того, чтобы скачать torrent. Протокол распределяет фрагменты между клиентами, так чтобы в дальнейшем они могли обмениваться частями без участия раздающего.
3. Клиенты работают напрямую друг с другом. Торрент-трекер напрямую не принимает участия в обмене.
4. Загруженные части файла сразу же становятся доступными для других.
5. С помощью контрольной суммы отслеживается целостность для каждого скачанного кусочка.
6. Передавать можно вложенные файлы, например каталог с файлами внутри.

Файл метаданных

Для того чтобы можно было распространить информацию о торренте, требуется создать torrent файл, содержащий метаданные. Такой файл имеет расширение .torrent и содержит следующую информацию:

1. адрес (URL) трекера;
2. информацию о файле (атрибуты, размер и т. д.);
3. контрольную сумму / хэш сумму фрагментов.

Для того чтобы, скачать torrent, нужно получить его файл, содержащий метаданные. Сам он может быть передан любым доступным способом: по электронной почте, скачан с сайта или FTP сервера и т.д.

Торрент-трекер

2. описание торрент файла;

3. статистика скачиваний;

4. статистика сидиров / личеров и т. д.

Работа без торрент-трекера (torrents tracker)

В современной версии торрент протокола разработана поддержка работы без центрального трекера, режим DHT. В таком режиме, в случаи недоступности центрального сервера, клиенты могу продолжать работать поддерживая связь между собой.

Функция работы основана на протоколе Kademlia. При таком режиме работы торрент трекер доступен децентрализовано на клиентах в виде хеш таблиц.

В настоящий момент не все клиенты способны работать в этом режиме. Также протоколы работы без теркера реализованы в многих клиентах по-разному и поэтому они могут не работать друг с другом.

Супер-сид (Super seeding)

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

Основные термины

а) о размере и количестве фрагментов и контрольной сумме скачиваемого файла (файлов).

б) о трекере, на котором можно получить информацию о сидерах и личерах, распространяющих этот файл.

Преимущества работы с торрентом:

Сайт torrents.ru является крупнейшим файлообменником Рунета, через который распространяются пиратские музыка и фильмы. Через "торренты" пользователи выкладывают и скачивают музыку, фильмы, программы, которые зачастую защищены авторскими правами. При этом обмен данными осуществляется напрямую между компьютерами пользователей, а на сайте хранится общая информация о файле с указанием того, где его можно скачать.

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

По словам Садовского из Magisters, правообладателям нет смысла ловить отдельных пользователей, так как проще обратиться к администратору, а если он откажется сотрудничать, закрыть ресурс.

Тем не менее, эффективность подобной практики сомнительна. В пример можно привести знаменитый торрент-портал Pirate Bay, создатели которого были приговорены к тюремному заключению. Несмотря на это, сайт продолжает существовать, хотя ему постоянно приходится мигрировать с одних серверов на другие. Некоторое время сервера сайта даже находились в ядерном бункере времен холодной войны.

Многие из нас используют torrent'ы для получения различных данных. Кто-то качает фильмы, кто-то музыку, кто-то игры, кто-то программы. Всех нас объединяет стремление поддерживать свой ratio (отношение отданного/скачанного). Это одно из фундаментальных понятий, от которого зависит существование p2p сети.

Но иногда бывают ситуации, когда нет возможности отдавать в достаточной мере, чтобы не быть забаненым. Это может быть связано с маленькой скоростью отдачи, нахождением за фаерволом или NAT'ом провайдера (без возможности настройки) и некоторыми другими факторами. Именно для пользователей с такими симптомами (и только для них!) я открою два своих секрета выживания.

Секрет №1

Torrent-протокол устроен так, что torrent-трекер необходим клиенту для получения списка активных пиров (людей, отдающих и/или качающих данные) а также для отсылки статистики. Статистика отсылается раз в некоторое время, и в неё входит информация об активности (качаем/не качаем), скорости и к-ве скачанных и отданных данных.

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

Всё это возможно даже без поддержки DHT и Peer Exchange. Главное, чтобы клиент был достаточно «умён», чтобы не сбросить список пиров после изменения трекеров.

После остановки задачи или потере списка пиров, чтобы заново запустить задачу, необходимо вернуть на место запись о трекере и проделать уже описанную операцию.

Секрет №2

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

Как это организовать? Да очень просто. В первом клиенте (который будет отдавать данные) всё должно быть как положено — с трекером (чтобы считалась статистика). Во втором клиенте (для скачивания) перед запуском удаляете из свойств запись о трекере (чтобы статистика не считалась), запускаете и вручную добавляете себя в пиры (127.0.0.1:<порт первого клиента>). Если первый клиент недостаточно «умён», чтобы различать ваш loopback интерфейс от любого другого, то вы сможете не один раз скачать этот файл с себя и соответственно улучшить свой ratio.

Пользуйтесь на здоровье. :)

UPD: Я никого не призываю нарушать неписанные правила этикета p2p сети. Всё только на Вашей совести. Сидируйте!

Как работают торренты и насколько это законно

Многие пользователи Интернета привыкли скачивать фильмы и сериалы, хотя сейчас куча разнообразных сервисов, приложений и сайтов, где за небольшую плату можно посмотреть все, что душе угодно. Некоторые лейблы даже новинки сразу выкатывают на своих сервисах, и в кино идти не нужно. Но так называемые торренты не теряют популярности. Что это такое, как работает и насколько это законно — разберемся в этом материале.

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

Торрент, он же BitTórrent (в буквальном переводе — поток бит) — это пиринговый (P2P) сетевой протокол, созданный, чтобы совместно обмениваться файлами через Интернет. А пиринговая сеть — это одноранговая сеть, где узлы «общаются» без центрального элемента. Сетевой протокол является набором правил и последовательности действий. Все это вместе позволяет устройствам соединяться и обмениваться данными.

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

Создатель протокола — Брэм Коэн — 4 апреля 2001 года написал первый torrent-клиент BitTorrent на языке программирования Python. Первая версия протокола была запущена 2 июля 2001 года.

Торренты распространяются через файлы с метаданными, имеющими расширение «.torrent». Каждый такой файл содержит обязательную информацию: URL трекера, имя и размер файла и контрольные хеш-суммы SHA1-сегментов раздаваемых файлов. Также в файле может быть необязательная информация: хеш-суммы файлов целиком и альтернативные источники, работающие не по протоколу BitTorrent.

Принцип работы протокола BitTorrent


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

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

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

Порядок обмена сегментами выстроен, чтобы между клиентами распространялись в первую очередь самые редкие сегменты, так повышается доступность файла в сети. Сегменты могут весить от 16 до 4096 килобайт.

Режим End game

Компьютер переходит в этот режим, когда скачивание почти закончилось. В еnd game клиент запрашивает оставшиеся сегменты у всех подключенных. Благодаря этому не происходит замедление или полное «зависание» процесса скачивания файла, который почти уже загрузился, из-за каких-то медленных клиентов.

Сидирование

Когда клиент получил полный файл, он начинает отдавать данные другим участникам сети, то есть, становится сидом. Далее сид периодически подает трекеру сигналы об изменениях в состоянии закачек, обновляя списки IP-адресов.

Общие особенности протокола


  • Нет очереди на скачивание.
  • Файлы загружаются небольшими фрагментами.
  • Клиенты-пиры обмениваются сегментами по принципу «ты — мне, я — тебе».
  • Скачанные фрагменты становятся немедленно доступны другим клиентам.
  • Контролируется целостность каждого фрагмента.

На фрагменты разбивается вся раздача целиком, поэтому у «личера», который решил скачать только несколько файлов из закачки, будет храниться небольшой запас информации, для поддержания целостности фрагментов. В качестве объекта раздачи могут выступать несколько файлов, например, содержимое каталога.

Клиенты работают по протоколу TCP (Transmission Control Protocol — протокол управления передачей, один из основных протоколов передачи данных интернета). Клиенты и трекеры могут использовать любой порт, вместо стандартного 6969, чтобы избежать блокировки по порту некоторыми провайдерами.

Трекер

Трекер — это специальный сервер, позволяющий клиентам найти друг друга. Трекер хранит у себя только IP-адреса и хэш-суммы раздач и ничего не знает об имени и содержимом передаваемых файлов. Начиная с версии 4.2.0 официального клиента, выпущенного в 2015 году, появилась бестрекерная работа, которая базируется на DHT Kademlia. В этой реализации трекер доступен децентрализовано на клиентах в форме распределенной хеш-таблицы.


DHT — аббревиатура Distributed hash table, то есть распределенная хэш-таблица. Является протоколом, позволяющим битторрент-клиентам находить друг друга без использования трекера. Клиенты с поддержкой DHT образуют общую DHT-сеть и помогают друг другу найти участников одних и тех же раздач. Это позволяет участникам быстрее находить друг друга, снизить нагрузку на трекер, поддерживает участников вместе в периоды недоступности трекера.

Magnet-ссылка

magnet: — это открытый стандарт URI (Uniform Resource Identifier — единообразный идентификатор ресурса) схемы. Магнитная ссылка позволяет найти файлы без файла torrent. Эта ссылка содержит в себе только хэш-код раздачи. Также magnet-ссылки могут распространяться в виде файлов с расширением *.magnet.

Одним из преимуществ magnet-ссылок является их открытость и независимость от платформы: они могут быть использованы для загрузки файла при помощи разнообразных приложений на большинстве операционных систем. Благодаря тому, что magnet-ссылка представляет собой короткую строку текста, она может быть легко скопирована через буфер обмена, отправлена по электронной почте, через мессенджеры и SMS.

Недостатки и ограничения

Если в сети нет сидера, у которого есть все фрагменты раздачи нужного файла, то все части невозможно скачать, пока не появится клиент с полным набором. Раздача, в которой долгое время нет полного содержимого, называется «мертвой». Также в торрент-сети отсутствует анонимность, возможно узнать IP-адреса тех, кто скачивает, и тех, кто раздает. Но нельзя узнать какие еще раздачи или скачивания производятся с данного адреса.

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

В 2008 году началась разработка нового поколения протокола — BitTorrent v2. В нем алгоритм хеширования SHA-1 заменен на более совершенный SHA-256. Он несовместим со старым, поэтому современные клиенты могут работать с обоими протоколами.

Законно ли пользоваться торрентами

Многие трекеры заблокированы в России за раздачу пиратского контента. Но в трекерах также содержится много авторских файлов и свободных раздач, которые полностью легальны. Если скачивать контент, не защищенный авторским правом — никаких последствий не будет.


За нарушение авторского права в российском законодательстве существует административная ответственность — уголовная и гражданская. Чтобы привлечь к административной ответственности по п.7.12 КоАП, надо доказать, что с помощью скаченного контента человек получит доход. А для привлечения к уголовной ответственности стоимость нарушения авторских прав должна превышать 100 тысяч рублей.

В России и во многих других странах в борьбе с нелегальным распространением контента в основном используется ограничение доступа. При этом пользователю фактически не грозит ответственность за незаконное скачивание. Но в некоторых государствах даже простое скачивание незаконного контента влечет за собой реальную административную или даже уголовную ответственность.

Протокол BitTorrent сам по себе не является незаконным или небезопасным. Это просто средство для обмена файлами любого типа, и существует множество легальных торрент-сервисов.

Но совместное использование и загрузка материалов, защищенных авторским правом, с помощью BitTorrent или иными способами, является незаконным процессом во многих странах. Простыми словами: торрент сам по себе легален, но загрузка несанкционированных материалов, защищенных авторским правом — это противозаконный процесс.

Лучшие торрент-клиенты


BitTorrent — это оригинальный и официальный торрент-клиент от разработчиков протокола. В бесплатной версии показывает рекламу.

BitComet — еще одно классическое приложение, появившееся чуть ли не одновременно с разработкой протокола. Но отзывы о нем протитвречивые.

BitLord — еще один собственный торрент-клиент, который доступен для платформ Windows и MacOS. Первоначально выпущенный в 2003 году, BitLord появился из вышеупомянутого BitComet и включает в себя ряд функций, которых нет на других платформах. Например, встроенный проигрыватель VLC для просмотра видео в приложении, поддержку субтитров с использованием API и встроенный торрент-поисковик.

Halite — это сверхлегкий, суперуниверсальный торрент-клиент. Поставляется со всеми программами и функциями, которые можно ожидать от современного торрент-клиента, в том числе с системой управляемых торрент-очередей, поддержкой магнитного URI, супер-заполнением и возможностью создавать торрент-файлы в приложении.

uTorrent — очень популярный клиент, который, со временем стало труднее рекомендовать из-за переизбытка рекламы. Изначально программа была легким и простым в использовании торрент-клиентом. В 2010 году uTorrent начала включать панель инструментов Conduit Engine в свою утилиту загрузки, а также делать домашнюю страницу и поисковую систему Conduit по умолчанию без согласия. В 2011 году uTorrent начал включать панель инструментов Bing, а затем объявил о платной версии приложения под названием uTorrent Plus.

qBittorrent — бесплатный клиент с открытым исходным кодом, без рекламных объявлений, регулярно обновляется.

Deluge — еще один бесплатный клиент с открытым кодом. От qBittorrent отличается меньшим размером — 34 килобайта.

Transmission — клиент для MacOS и linux, версия для Windows имеет меньший функционал.

Vuze — торрент-клиент. Имеет бесплатную и платную версии.

Сеть торрент и криптовалюты

BitTorrent, Inc. — частная американская компания со штаб-квартирой в Сан-Франциско, была основана 22 сентября 2004 года Брэмом Коэном (Bram Cohen) и Ашвином Невином (Ashwin Navin). На пике популярности аудитория сервисов BitTorrent достигала 150 миллионов активных пользователей в месяц.

Джастин Сан

В июне 2018 года компанию купил миллиардер, создатель криптовалюты TRON, Джастин Сан (Justin Sun). Протокол позволяет передавать любые типы файлов. Это помогло скомбинировать cеть BitTorrent и блокчейн TRON, так и был создан проект Atlas и криптовалюта BTT.

Криптовалюта BTT (BitTorrent Token) впервые появилась в продаже 28 января 2019 года на бирже Binance. Буквально за 15 минут было распродано 60 миллиардов токенов BitTorrent. Это принесло команде около $7 миллиардов. Сейчас эмиссия BitTorrent (количество монет в обращении) — 990,000,000,000.

Проект Atlas не предполагает майнинг. Разработчики не видят смысла поощрять майнеров за огромные траты электроэнергии и дорогостоящее оборудование — принцип действия алгоритма proof-of-work (например, у биткоина).

Алгоритм консенсуса BTT — delegated proof-of-stake (DPoS). Он основан на голосовании между владельцами токенов в реальном времени. Выбираются супер представители, которые следят за стабильностью системы, и за это получают вознаграждение. Если сообщество не устраивают представители, их можно переизбрать. Такой же алгоритм у криптовалюты Tron (TRX) — основного блокчейна для проекта Atlas.

BTT можно получить через обмен на другие валюты, либо через эирдроп. Для владельцев криптовалюты Tron (TRX) производится эирдроп, запланированный на шесть лет. Чтобы получить монеты BTT бесплатно, достаточно хранить любое количество токенов TRX. Но чем больше их будет, тем больше BTT получите на эирдроп:

  • с 11 февраля 2019 — 10,890 миллионов BTT;
  • с 11 марта 2019 до февраля 2020 — 11,880 миллионов BTT;
  • с 11 марта 2020 до февраля 2021 ー 12,870 млн BTT;
  • до февраля 2025 года сумму эирдропа будут повышать на 0,1 % от всех токенов ежегодно.

Эирдроп для держателей TRX производится 11 числа каждого месяца. Следить за курсом BTT можно здесь.

Читайте также: