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

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

Торрент или BitTorrent это протокол соединения, который используется в основном для передачи больших файлов как в сетях P2P (peer-to-peer - сети для передачи файлов между двумя или более точками, использующие клиенты Kazaa, eMule и подобные). В отличие от обычного скачивания, когда можно скачать только один файл целиком, без возможности поставить на паузу. Скорость при этом, зависит от загруженности канала сервера. Еще и при обрыве возобновление скачивания часто не поддерживается и приходится начинать загрузку заново. В сети BitTorrent можно скачивать без ограничений по скорости и целостности данных.

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

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

Протокол был разработан и запущен в 2001 Брэмом Коэном, написавшим первый torrent-клиент BitTorrent или Mainline (bittorrent.com).

Самые часто употребляемые термины. Клиенты, которые скачивают данные, называют «лич», а которые раздают «сид», всех участников вместе называют «пир». Программа для обмена файлов называют BitTorrent-клиент, самыми популярными являются µTorrent, qBittorrent и подобные. Сервер который используется для поиска раздач называют «торент трекер».

Файлы доступные для загрузки через сеть торрент можно найти на сайтах RuTracker.org, RuTor.org или NNM-club.me (nnmclub.to). Для скачивания, с них нужно скачать и добавить в торрент клиент файл технической информации с расширением .torrent или Magnet-ссылку.

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

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

схема работы торрент трекера
схема работы торрент трекера

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

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

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

На этапе завершения скачивания участник выходит в так званый режим and game, запрашивая оставшиеся части у всех подключенных в приоритете, дабы избежать зависания на последних байтах.

Неправильная настройка NAT или брандмауэра могут помешать принимать входящие соединения.

Преимущества, недостатки и ограничения торрент сети.

Особенности организации пирингового обмена данными между пользователями дают им много выгод в сравнении с обычным методом:

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

Исходя из того что в сетях торрент организована распределенная система обмена по принципу я тебе ты мне, кроме положительных сторон имеет и свои недостатки:

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

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

Работа без торрент трекера.

Торент-трекер (BitTorrent-tracker) – сайт, сервер, на котором содержится только информация о раздачах, в основном IP-адреса и входящие порты участников, а также хеш-суммы раздач. На сервере физически ни один файл не лежит, все файлы лежат у пользователей, он только предоставляет список выложенных файлов и как бы координирует раздачи. (ПО BitTorrent-трекеров - en.wikipedia.org/wiki/Comparison_of_BitTorrent_tracker_software)

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

Проблемы в работе сервера может стать отказ всей сети, которую он обслуживает. В конце 2015 года, начиная с версии 4.2.0 официального клиента, разработаны безтрекерные (trackerless) системы работающие децентрализовано на программах клиентах пользователей в форме распределённой хеш-таблицы. На данный момент поддерживают данную функцию и совместимы такие программы BitComet, µTorrent, Deluge, KTorrent, Transmission, qBittorrent и официальный клиент BitTorrent в Vuze (Azureus) через плагин Mainline DHT.

Сидбоксы.

Сидбокс (Seedbox) это личный выделенный сервер с определенным программным набором для хранения информации и работы в торрент сетях. Его можно уже настроенного арендовать в интернете, создать самому из виртуального сервера или использовать обычной домашний компьютер. Seedbox можно создать на любой из основных операционных систем, а для торентов использовать одну из популярных программ клиентов Transmission, rTorrent, μTorrent или TorrentFlux. Доступ к файлам осуществлять через HTTP, FTP или RDP (remote desktop protocol).

Удаленный сервер Seedbox обычно создают на операционной системе Linux, устанавливают торрент-клиент и возможно плагин к нему для реализации дополнительных функций. Удаленный файлообмен не будет заблокирован провайдером и поможет скрыть реальный IP-адрес, так как протокол BitTorrent не обеспечивает анонимности, и даже работа через Tor не даст надежной защиты. В случае если нужно просто торрент-качалка тогда используют NAS с поддержкой Transmission, роутер или домашний сервер.

Теги