Подписаться

BitTorrent

Последняя правка сделана 2021-05-12 08:24:50 Править
Протокол однорангового обмена
BitTorrent
Автор (ы) Брэм Коэн
Разработчик Брэм Коэн, Дэвид Харрисон
Первый выпуск2001 г.; 19 лет назад (2001)
Репозиторий github.com / bittorrent / bittorrent.org
Операционная система
Стандарт (s)Спецификация протокола BitTorrent
Тип одноранговый обмен файлов
Лицензия Неизвестно
Веб-сайтwww.bittorrent.org

BitTorrent (сокращенно BT ) - это протокол связи для однорангового обмена файлами (P2P), который позволяет пользователям распространять данные и электронные файлы через Интернет в децентрализованный способ.

BitTorrent - один из наиболее распространенных протоколов для передачи больших файлов; например, файлы цифрового аудио, содержащие телешоу и видеоклипы, или файлы цифрового аудио, содержащие песни. По оценкам, P2P-сети в совокупности составляют от 43% до 70% всего интернет-трафика (в зависимости от местоположения) по состоянию на февраль 2009 г. В феврале 2013 г. на BitTorrent приходилось 3,35% всего трафика. всемирная пропускная способность - более половины из 6% общей пропускной способности, выделенной для обмена потоками. В 2019 году BitTorrent является доминирующим протоколом обмена файлами и одним из приложений, генерирующих больший трафик в Интернете, с 2,46% потоком и 27,58% восходящего трафика.

Для отправки или получения файлов человек использует BitTorrent-клиент на своем подключенном к Интернету компьютере. Клиент BitTorrent - это компьютерная программа, реализующая протокол BitTorrent . Популярные клиенты: μTorrent, Xunlei Thunder, Transmission, qBittorrent, Vuze, Deluge <119.>, BitComet и Tixati. BitTorrent-трекеры, предоставят список файлов, доступных для передачи и позволяют клиенту находить одноранговых пользователей, известных как «семена», которые могут предоставленные файлы.

Программист Брэм Коэн, выпускник Университета Буффало, разработал протокол в апреле 2001 г. и выпустил первую доступную версию 2 июля 2001 г. По состоянию на июнь 2020 г., самая последняя версия была реализована в 2017 году. Клиенты BitTorrent доступны для различных вычислительных платформ и операционных систем, включая официальный клиент, выпущенный BitTorrent, Inc.

По состоянию на 2013 год BitTorrent имеет 15–27 миллионов одновременных пользователей в любое время. По состоянию на январь 2012 года BitTorrent используют 150 миллионов активных пользователей. Основываясь на этой цифре, общее количество пользователей в месяц можно оценить более чем в четверть миллиарда (≈ 250 миллионов). Иногда использование торрентов может быть ограничено поставщиками интернет-услуг (ISP) по законам или на основании авторских прав. В свою очередь, пользователи могут выбрать запуск семенных ящиков или виртуальных частных сетей (VPN) в качестве альтернативы.

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

Содержание

  • 1 Описание
  • 2 Операция
    • 2.1 Поисковые запросы
    • 2.2 Загрузка торрентов и обмен файлов
    • 2.3 Создание и публикация торрентов
    • 2.4 Анонимность
  • 3 Принятие
    • 3.1 Фильмы, видео и музыка
    • 3.2 Радиовещательные компании
    • 3.3 Персональные работы
    • 3.4 Программное обеспечение
    • 3.5 Правительство
    • 3.6 Образование
    • 3.7 Другое
  • 4 Технологии, основанные на BitTorrent
    • 4.1 Распределенные трекеры
    • 4.2 Веб-раздача
      • 4.2. 1 Хеширование веб-загрузки
      • 4.2.2 Веб-заполнение HTTP
      • 4.2.3 Другое
    • 4.3 RSS-каналы
    • 4.4 Регулировка и шифрование
    • 4.5 Мультитрекер
  • 5 Реализации
  • 6 Разработка
  • 7 Правовые вопросы
  • 8 Проблемы безопасности
  • 9 Проблемы
  • 10 Вредоносное ПО
  • 11 См. Также
  • 12 Ссылки
  • 13 Дополнительная литература
  • 14 Внешние ссылки

Описание

Средний компьютер действует как «семя» для предоставления другим файлам компьютерам, которые как одноранговые узлы.

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

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

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

Части обычно загружаются непоследовательно и переупорядочиваются в правильном порядке клиентом BitTorrent, который отслеживает, какие части ему нужны, какие части он имеет и может загружать другим партнерам. Части имеют одинаковый размер на протяжении одной загрузки (например, файл размером 10 МБ может быть передан как десять частей по 1 МБ или как сорок фрагментов по 256 КБ). Из-за характера этого подхода к передаче файлов большего размера, в свою очередь, делает BitTorrent особенно полезными при передаче файлов большего размера. Это также позволяет клиенту искать легкодоступные части и сразу же загружать их, вместо того, чтобы останавливать загрузку и следующую (и, возможно, недоступной) части в очереди, что обычно сокращает общее время загрузки. Этот возможный переход от одноранговых узлов к сидерам определяет общее «состояние» файла (используемое в его полной форме).

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

Операция

Клиент BitTorrent способен подготавливать, запрашивать и любой тип компьютерного файла по сети с использованием протокола. Вплоть до 2005 года легкими средствами обмена было создание небольшого текстового файла под названием «торрент ». Эти файлы содержат метаданные о файлах, подверих обмену, и трекеры, которые отслеживают другие начальные и одноранговые узлы. Пользователи, которые хотят загрузить файл, сначала укажите для него торрент-файл и подключаются к трекеру или сидам. В 2005 году сначала Vuze, а затем клиент BitTorrent представил распределенное отслеживание с использованием распределенных хэш-таблиц, которые позволили клиентам обмениваться данными в роях напрямую без необходимости в торрент-файле. В 2006 году была добавлена ​​функция однорангового обмена, позволяющая добавлять одноранговые узлы на основе данных, обнаруженных на подключенных узлах.

Хотя оба в конечном итоге передают файлы по сети, загрузка BitTorrent отличается от односторонней загрузки сервер-клиент (как это обычно с запросом HTTP или FTP, например) через одно соединение:

  • BitTorrent выполняет множество запросов данных через разные IP соединения с разными машинами, в то время как загрузка сервер-клиент обычно выполняется через одно соединение TCP на одну машину.
  • BitTorrent загружает случайным образом или по принципу «в первую очередь».

Взятые вместе, эти различия позволяют BitTorrent достичь гораздо большего размера для контента-провайдера, более высокая избыточность гораздо и большая устойчивость к использованию флэш-памяти или «скопление флэш- », чем обычное серверное программное обеспечение обеспечение. Однако эта защита теоретически имеет свою цену: загрузка может потребовать время, чтобы вырасти до полной скорости, потому что может потребоваться время для физического количества одноранговых соединений, и может потребоваться, чтобы узел получил достаточное количество данных, чтобы стать эффективным. загрузчик. Это контрастирует с обычными загрузками (например, с HTTP-сервера), которые очень уязвимыми для перегрузки и быстро развиваются до скорости и этой скорости повсюду. Вначале методы несмежной загрузки BitTorrent затрудняли поддержку «потокового воспроизведения». В 2014 году клиент Popcorn Time разрешил потоковую передачу видеофайлов BitTorrent. С тех пор все больше и больше клиентов предоставляются варианты потоковой передачи.

Поисковые запросы

Протокол BitTorrent не позволяет индексировать торрент-файлы. В результате на небольшое количество веб-сайтов размещено подавляющее большинство торрентов, многие из которых содержат ссылки на произведения, защищенные авторским правом, без разрешения правообладателей, что делает эти сайты особенно уязвимыми для судебных исков. Индекс BitTorrent - это «список файлов.torrent, который обычно включает описания» и информацию о содержимом торрента. Некоторые типы веб-сайтов обнаружение и распространение данных в сети BitTorrent. Публичные торрент-хостинговые сайты, такие как The Pirate Bay, позволяют пользователям искать и скачивать торрент-файлы из своей коллекции. Обычно пользователи также могут загружать торрент-файлы для контента, который они хотят распространять. Часто эти сайты также используют трекеры BitTorrent для своих размещенных торрент-файлов, но эти две функции не зависят друг от друга: торрент-файл может размещаться на одном сайте и отслеживаться другим несвязанным сайтом. Частные хосты / системы работают как общедоступные, за исключением того, что они могут ограничивать доступ для зарегистрированных пользователей, а также могут отслеживать объем данных, загружаемых и скачиваемых каждого за счет попытки уменьшить «кражу ».

Системы веб-поиска позволяют обнаруживать торрент-файлы, размещенные и отслеживаемые на других сайтах; Примеры включают The Pirate Bay, Torrentz, isoHunt и BTDigg. Эти сайты позволяют пользователю запрашивать контент, соответствующий определенным критериям (например, использовать данное слово или фразу), и получать список ссылок на торрент-файлы, соответствующие этим критерием. Этот список часто можно отсортировать по нескольким критериям, причем релевантность (соотношение сидеров-читателей) является одним из самых популярных и полезных значений (из-за правил протокола, пропускной способности очень чувствительна к этому значению). Метапоисковые машины позволяют вести поиск сразу на нескольких BitTorrent-индексах и поисках.

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

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

В чем-то похожее средство, но с немного другим подходом. предоставлен клиентом BitComet через его функцию «Торрент-обмен». Когда два одноранговых узла используют BitComet (с включенным Torrent Exchange), подключаются друг к другу, они обмениваются всеми торрентами (имя и информационный хэш), которые у них есть в хранилище Torrent Share (торрент-файлы, которые были ранее загружены и для них) которых пользователь выбрал разрешить обмен через Torrent Exchange). Таким образом, каждый клиент составляет список всех торрентов, совместно используемых одноранговыми узлами, к которому он подключен в текущем сеансе (или он может даже поддерживать список между сеансами, если получает указание).

В любое время пользователь может выполнить поиск в этом списке Torrent Collection для определенного торрента и отсортировать список по категориям. Когда пользователь выбирает загрузку торрента из этого списка, файла.torrent автоматически ищется (по значению info-hash) в сети DHT, и при обнаружении он загружается запрашивающим клиентом, который может после запуска и запускать задачу загрузки.

Загрузка торрентов и обмен файлов

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

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

Хотя «роение» хорошо масштабируется, чтобы выдержать «флэш-толпы» для популярного контента, оно менее полезно для непопулярный или нишевый рынок контент. Одноранговые узлы, прибывающие после первоначальной загрузки, могут обнаружить, что контент недоступен, и им нужно будет дождаться прибытия «семени», чтобы завершить загрузку. Поступление семян, в свою очередь, может занять много времени (это называется «проблемой продвижения сеялки»). Поскольку поддержание начального уровня для непопулярного контента влечет за собой высокую пропускную способность и административные расходы, это противоречит целям издателей, которые ценят BitTorrent как дешевую альтернативу подходу клиент-сервер. Это происходит в огромных масштабах; измерения показали, что 38% всех новых торрентов становятся недоступными в течение первого месяца. Стратегия, принятая многими издателями, которая значительно увеличивает доступность непопулярного контента, состоит в объединении нескольких файлов в один рой. Также были предложены более сложные решения; как правило, они используют кросс-торрент-механизмы, с помощью которых несколько торрентов могут взаимодействовать для лучшего обмена контентом.

Создание и публикация торрентов

Одноранговый узел, распространяющий файл данных, рассматривает файл как ряд файлов одинакового размера. части, обычно с размером байта в степени 2, и обычно от 32 кБ до 16 МБ каждая. Одноранговый узел создает хэш для каждой части, используя хэш-функцию SHA-1, и записывает его в торрент-файл. Части размером более 512 КБ уменьшают размер торрент-файла для очень большой полезной нагрузки, но, как утверждается, снижают эффективность протокола. Когда другой одноранговый узел позже получает конкретный фрагмент, его хеш-код сравнивается с записанным хешем, чтобы проверить, что этот фрагмент не содержит ошибок. Одноранговые узлы, которые предоставляют полный файл, называются сеялками, а одноранговый узел, предоставляющий начальную копию, называется начальным сидером. Точная информация, содержащаяся в торрент-файле, зависит от версии протокола BitTorrent.

По соглашению, имя торрент-файла имеет суффикс .torrent. В торрент-файлах есть раздел «анонс», в котором указывается URL трекера, и раздел «информация», содержащий (предлагаемые) именафайлов, их длину, длину используемого фрагмента и SHA-1 хэш-код для каждой части, все из которых используются для проверки целостности данных, которые они выполняют. Брэм Коэн изначально не считал большой риск криптографической слабости, например, в SHA-3, хотя SHA-1 не считал большим для обратного несовместимого изменения. Начиная с BitTorrent v2, хеш-функция была обновлена ​​до SHA-256.

Раньше торрент-файлы обычно публиковались на веб-сайтах торрент-индекс и регистрировались по крайней мере в одном трекере. Трекер поддерживал списки клиентов, подключенных к рою в данный момент. В качестве альтернативы, в системе без трекера (децентрализованное отслеживание) каждый партнер действует как трекер. Azureus был первым клиентом BitTorrent, реализовавшим такую ​​систему с помощью метода распределенной хеш-таблицы (DHT) . Альтернативная и несовместимая система DHT, известная как Mainline DHT, была выпущена в клиенте Mainline BitTorrent три недели спустя (хотя она реализовывалась с 2002 года) и принята μTorrent, Передача, rTorrent, KTorrent, BitComet и Deluge.

После того, как DHT был принят, неофициально введен «частный» флаг, аналогичный широковещательному флагу, велит клиентов ограничить использование децентрализованного независимо от желания пользователя. Флаг намеренно помещен в информационный раздел торрента, чтобы его нельзя было отключить или удалить без изменения сообщения торрента. Цель флага - предотвратить передачу торрентов клиентов, не имеющим доступа к трекеру. Флаг был запрошен для включения в официальную спецификацию в августе 2008 года, но пока не принят. Клиенты, которые проигнорировали частный флаг, были забанены многими трекерами, что препятствовало такой практике.

Анонимность

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

Для обеспечения анонимности использовались различные средства. Например, клиент BitTorrent Tribler делает доступным Tor -подобную луковую сеть, при необходимости осуществления передачи через другие одноранговые узлы, чтобы скрыть какой клиент запросил данные. Выходной узел будет виден одноранговым узлам в рое, но организация Tribler предоставляет выходные узлы. Одним из преимуществ Tribler является то, что торренты clearnet могут быть загружены с небольшим уменьшением скорости загрузки с одного «прыжка» маршрутизации.

i2p обеспечивает аналогичный уровень анонимности, хотя в этом случае можно загрузить только торренты, которые были загружены в сеть i2p. Bittorrent-клиент Vuze позволяет пользователям, не заботящимся об анонимности, принимать торренты clearnet и делать их доступными в сети i2p.

Большинство клиентов BitTorrent не предназначены для обеспечения анонимности при использовании поверх Tor, и есть некоторые споры о том, действует ли торрент через Tor как тормоз в сети.

Обычно частные торрент-трекеры только по приглашению и требуют, чтобы участники участвовали в загрузке, но дают обратную сторону единой централизованной точки отказа. Pink Palace Oink и What.cd являются примерами закрытых частных трекеров.

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

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

Принятие

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

Некоторые виды использования BitTorrent для обмена сообщениями нарушают законы в некоторых юрисдикциях (см. Раздел юридические вопросы).

Фильмы, видео и музыка

  • BitTorrent Inc. получила ряд лицензий от голливудских студий на распространение популярного контента с их веб-сайтов.
  • Sub Pop Records выпускает треки и видео через BitTorrent Inc. для распространения более 1000 альбомов. Babyshambles и The Libertines (обе группы, связанные с Питом Доэрти ) широко использовали торренты для распространения сотен демо и живых видео. США индустриальный рок группа Nine Inch Nails часто распространяет альбомы через BitTorrent.
  • Программное обеспечение для подкастинга начинает интегрировать BitTorrent, чтобы помочь подкастерам справиться с потребностями в загрузке их MP3 »радио» программы. В частности, Juice и Miro (ранее известный как Democracy Player) мою автоматическую обработку файлов.torrent из каналов RSS. Точно так же некоторые клиенты BitTorrent, такие как μTorrent, могут обрабатывать веб-каналы и автоматически загружать найденный в них контент.
  • Покупки DGM Live поступление через BitTorrent.
  • VODO, служба, распространяющая фильмы и телешоу «бесплатно» через BitTorrent.

Вещательные компании

  • В 2008 году CBC стала первой общественной вещательной компанией в Америке, чтобы сделать полное шоу (Следующий великий премьер-министр Канады ) доступным для загрузки с помощью BitTorrent.
  • Норвежская радиовещательная корпорация (NRK) с марта 2008 года проводит эксперименты с раздачей bittorrent, доступно онлайн. Публикуются только избранные работы, все авторские права, принадлежащие NRK. Отзывы были очень положительными, и NRK предлагает больше контента.
  • Голландская телерадиовещательная организация VPRO выпустила четыре документальных фильма в 2009 и 2010 годах по лицензии Creative Commons с использованием функции распространения контента трекера Mininova.

Персональные работы

  • <1132>Amazon S3 «Simple Storage Service» - масштабируемая интернет-служба хранения с простым интерфейс веб-службы, снабженная встроенной поддержкой BitTorrent.

Программное обеспечение

  • Blizzard Entertainment использует BitTorrent (через проприетарный клиент под названием «Blizzard Downloader», связанный с сетью Blizzard «BattleNet») для распространения контента и патчей для Diablo III, StarCraft II и World of Warcraft, включая сами игры.
  • Wargaming использует BitTorrent в своих популярных названиях World of Tanks, World of Warships и World of Warplanes для распространения обновлений игры.
  • CCP G Эймс, создатель космической симуляционной MMORPG Eve Online, объявил о выпуске новой программы запуска, основанной на BitTorrent.
  • Многие программные игры, особенно те, которые имеют большой размер, затрудняют их размещение из-за ограничений пропускной способности, чрезмерных загрузок и непредсказуемых изменений сетевого трафика, вместо того, чтобы распространять специализированный, урезанный клиент BitTorrent с достаточной функциональностью для загрузки игры с других запущенных клиентов и основного сервера (который предоставляется на случай, если доступно недостаточное количество пиров).
  • Многие крупные проекты с открытым исходным кодом и бесплатное программное обеспечение используют BitTorrent, а также обычные загрузки своих продуктов (через HTTP, FTP и т. Д.), чтобы повысить доступность и снизить нагрузку на собственные серверы, особенно при работе с большими файлами.

Правительство

Образование

  • Университет штата Флорида использует BitTorrent для распространения больших наборов научных данных своих исследователей.
  • Многие университеты, имеющие проекты распределенных вычислений BOINC, использовали BitTorrent функциональность системы клиент-сервер для снижения затрат на полосу пропускания при распределении клиентских приложений, используемых для обработки научных данных. Если приложение распределенных вычислений BOINC необходимо обновить (или просто отправить пользователю), это можно сделать с небольшим сервером BOINC.
  • Развивающийся Human Connectome Проект BitTorrent для обмена своим открытым набором данных.
  • Academic Torrents - трекер BitTorrent для использования исследователями в областях, где требуется совместное использование больших наборов данных

Другие

  • Facebook использует BitTorrent для распространения обновлений серверов Facebook.
  • Twitter использует BitTorrent для распространения обновлений на серверы Twitter.
  • Интернет-архив добавил BitTorrent к своему опциону загрузки файлов для более чем 1,3 миллиона файлов, и все недавно загруженные файлы - в августе 2012 года. Этот метод является самым быстрым средством загрузки мультимедиа из архива.

По состоянию на 2011 год у BitTorrent было 100 миллионов пользователей и большая доля пропускной способности сети, чем у Netflix и Хулу вместе взятые. В начале 2015 года ATT оценивает, что BitTorrent составляет 20% всего широкополосного трафика.

Маршрутизаторы, использующие преобразование сетевых адресов (NAT), должны поддерживать источники и источники назначения IP-адресов и порты. Типичные домашние маршрутизаторы ограничены примерно до 2000 года, как некоторые более дорогие маршрутизаторы имеют большие возможности таблицы. BitTorrent часто связывается с 20–30 серверами в секунду, быстро заполняется таблицы NAT. Это известная причина того, что некоторые домашние маршрутизаторы перестают правильно работать.

Технологии, основанные на BitTorrent

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

Распределенные трекеры

2 мая 2005 года была выпущена версия Azureus 2.3.0.0 (теперь известная как Vuze ), в которой появилась поддержка торрентов без трекера через систему, называемую " распределенная база данных ". Эта система представляет собой систему Распределенной хэш-таблицы, которая позволяет клиенту использовать торренты, у нет работающего BitTorrent-трекера. Вместо этого используется только сервер начальной загрузки (router.bittorrent.com, dht.transmissionbt.com или router.utorrent.com). В следующей месяце компания BitTorrent, Inc. выпустила версию 4.2.0 клиента BitTorrent Mainline, которая поддерживает альтернативную работу DHT (широко известную как «Mainline DHT », изложенную в черновике на их веб-сайте), то есть несовместимо с Azureus. В 2014 году измерения показали, что количество одновременных пользователей DHT составило от 10 до 25 миллионов с ежедневным оттоком не менее 10 миллионов.

Текущие версии официальной BitTorrent-клиента, μTorrent, BitComet, Transmission и BitSpirit - все они соедины с Mainline DHT. Обе реализации DHT основаны на Кадемлия. Начиная с версии 3.0.5.0, Azureus также поддерживает Mainline DHT в дополнение к дополнительной распределенной базе данных за счет использования дополнительного подключаемого модуля приложения. Это позволяет клиенту Azureus / Vuze охватить более крупный рой.

Еще одна идея, которая появилась в Vuze, - это виртуальные торренты. Эта идея на подходе распределенного трекера используется для описания некоторого веб-ресурса. В настоящее время он используется для Обмен мгновенными сообщениями. Он реализован с использованием специального протокола обмена сообщениями и требует соответствующего плагина. Анатомический P2P - это еще один подход, который использует децентрализованную сеть узлов, которые направляют трафик на динамические трекеры. Большинство клиентов BitTorrent также используют Peer exchange (PEX) для сбора одноранговых узлов в дополнение к трекерам и DHT. Одноранговый обмен проверяет с известными одноранговыми узлами, знают ли они других одноранговых узлов. С выпуском Vuze 3.0.5.0 все основные клиенты BitTorrent теперь имеют совместимый одноранговый обмен.

Веб-раздача

Веб-раздача была реализована в 2006 году как способность клиентов BitTorrent загружать торрент-части из HTTP-источника в дополнение к «рою». Преимущество этой функции состоит в том, что веб-сайт может распространять торрент для определенного файла или пакета файлов и делать эти файлы доступными для загрузки с того же веб-сервера; это может упростить долгосрочное заполнение и балансировку нагрузки за счет использования существующих дешевых настроек веб-хостинга. Теоретически это сделало бы использование BitTorrent почти таким же простым для веб-издателя, как создание прямой загрузки HTTP. Вдобавок, это позволит отключить «веб-семя», если рой станет слишком популярным, и при этом файл будет легко доступен. Эта функция имеет две различные спецификации, обе из которых являются поддерживаемыми Libtorrent и более чем 26 клиентами, которые его используют.

Хеширование веб-раздачи

Первый был создан Джоном «TheSHAD0W» Хоффманом, создавшим BitTornado. Эта первая спецификация требует запуска веб-службы, которая обслуживает контент по хешу информации и номеру части, а не по имени файла.

HTTP-заполнение веб-страниц

Другая спецификация создана авторами GetRight и может полагаться на базовое пространство загрузки HTTP (с использованием обслуживания байтов ).

Другое

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

RSS-каналы

Техника, называемая широковещательная передача, объединяет RSS использует Гиллмор объяснил в колонке для Ziff-Davis в декабре 2003 г. Обсуждение быстро распространи блоггеров (Эрнест Ми) протокол BitTorrent для создания системы доставки контента, что еще больше упрощает и автоматизирует распространение контента. ллер, Крис Пирилло и т. Д.). В статье под названием Broadcatching with BitTorrent Скотт Р. Эймонд объяснил:

Мне нужны RSS-каналы файлов BitTorrent. Сценарий будет периодически проверять ленту на наличие новых элементов и использовать их для начала загрузки. Затем я мог найти надежного издателя RSS-канала Псевдоним и «подписаться» на все новые эпизоды шоу, которые затем начали загружаться автоматически - как функция «Season Pass» для TiVo.

— Скотт Рэймонд, scottraymond.net

RSS-канал будет пропускать контент, а BitTorrent обеспечивает целостность контента с криптографического хеширования всех данных, поэтому подписчики канала получать неповрежденный контент. Одним из первых и популярных программных клиентов (бесплатно и с открытым исходным кодом ) для широковещательной рассылки является Miro. Клиенты бесплатного программного обеспечения, такие как PenguinTV и KatchTV, теперь также другие вещание. Веб-служба BitTorrent MoveDigital добавила возможность делать торренты доступными для любого веб-приложения, способного анализировать XML через его стандартный интерфейс на основе REST в 2006 году, хотя с тех пор это было прекращено. Кроме того, Torrenthut предлагает аналогичный торрент API, который будет использовать те же функции и помочь сообществу торрентов, соответствующих стандартам Web 2.0. Наряду с этим выпуском есть первое приложение PHP, созданное с использованием API-интерфейса под названием PEP, которое будет анализировать канал Really Simple Syndication (RSS 2.0) и любой автоматически создать и загрузить торрент для каждого найденного корпуса. в этом фиде.

Регулировка и шифрование

Временный BitTorrent составляет большую часть общего трафика, некоторые Интернет-провайдеры решили «задушить» (замедлить) передачу BitTorrent. По этой были разработаны методы маскировки BitTorrent-попытки в попытке помешать этим усилиям. Шифрование заголовка протокола (PHE) и шифрование потока сообщений / шифрование протокола (MSE / PE) - это особенности некоторых клиентов BitTorrent, которые пытаются затруднить обнаружение и регулирование BitTorrent. По состоянию на ноябрь 2015 года: Vuze, Bitcomet, KTorrent, Transmission, Deluge, μTorrent, MooPolice, Halite, qBittorrent, rTorrent и последний официальный клиент BitTorrent (v6), шифрование MSE / PE.

В августе 2007 года Comcast предотвращает раздачу BitTorrent, отслеживая и вмешивая обмен данными между одноранговыми узлами. Защита от этой попытки достигается путем проксирования трафик-трекера через зашифрованный туннель в конце за пределами сети Comcast. В 2008 году Comcast заключил «перемирие» с BitTorrent, Inc. с намерением сформировать независимо от протокола. Вопросы об этичности и законности поведения Привести к возобновлению дебатов о сетевом нейтралитете в Штатах. В целом, хотя шифрование может затруднить определение того, что передается, BitTorrent уязвим для анализа трафика. Таким образом, даже с MSE / PE, для ISP может быть возможно распознать BitTorrent, а также определить, что система больше не загружает, только выгружает данные и разорвать свое соединение, вводит TCP RST (флаг сброса) пакетов.

Мультитрекер

Еще одна неофициальная функция - это расширение формата метаданных BitTorrent, предложенное Джоном Хоффманом и реализованное на нескольких сайтах индексации. Он позволяет использовать несколько трекеров для каждого файла, поэтому в случае отказа одного трекера другие могут поддерживать передачу файлов. Он реализован в нескольких клиентах, таких как BitComet, BitTornado, BitTorrent, KTorrent, Transmission, Deluge, μTorrent, rtorrent, Vuze и Frostwire. Трекеры помещаются в группу или ярусы, причем трекер выбирается случайным образом из верхнего яруса и пробуется, переходя на следующий ярус, если все трекеры верхнего яруса терпят неудачу.

Торренты с использованием ресурсов трекерами, но также имеют несколько последствий:

  • Плохо реализованные клиенты могут взаимодействовать с использованием трекерами, что приводит к увеличению накладных расходов.
  • Торренты с закрытыми трекерами могут подключиться к семени через открытый трекер.

Реализация

Специальная бесплатная версия BitTorrent для использования и многими клиентами открытый исходный код, поэтому клиенты BitTorrent были созданы для всех распространенных операционных систем с использованием различных языков программирования. официальный клиент BitTorrent, μTorrent, qBittorrent, Transmission, Vuze и BitComet являются одними из самых популярных клиентов.

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

Веб-браузер Opera поддерживает BitTorrent, как и Brave. позволяет использовать загружать торренты прямо из системы с помощью Java-апплета. Все большее количество аппаратных устройств создается для поддержки BitTorrent. К ним маршрутизаторы и устройства NAS, содержащие прошивки с поддержкой BitTorrent, такие как OpenWrt. Собственные версии, реализуют DRM, шифрование и аутентификацию, находятся в управляемых клиентах, таких как Pando.

Development

Не реализованная (по состоянию на февраль 2008 г.) Неофициальная функция - это (SET) метод повышения скорости, с помощью которой можно использовать одноранговые системы совместного использования файлов и распространения контента обмениваться данными. SET, предложенный исследователями Пуча, Андерсен и Камински, работает, выявляет в файлах фрагменты идентичных данных, которые полностью или почти совпадают, и передает эти данные клиенту, если «точные» данные отсутствуют. Их эксперименты показали, что SET очень с популярными коллегами. Андерсен считает, что этот метод может быть использован системой обмена сообщениями BitTorrent.

По состоянию на декабрь 2008 года BitTorrent, Inc. работает с новыми протоколами обнаружения политики, которые запрашивают у интернет-провайдера возможности и сеть. информация об энергетике. Блок NetEnhancer, размещенный у Интернет-провайдера Oversi, разработан для «улучшения выбора одноранговых узлов», помогая одноранговым узлам находить локальные узлы, повышая скорость подключения при одновременном снижении нагрузки на сеть поставщика услуг Интернета и из нее.

Юридические проблемы

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

Яркие примеры включают закрытие Suprnova.org, TorrentSpy, LokiTorrent, BTJunkie, Мининова, Розовый дворец Хрюка и What.cd. Торрент-сайт Pirate Bay, созданная шведской группой, известна «легальным» разделом своего веб-сайта, в котором публично публикуются письма и ответы на тему предполагаемых нарушений авторских прав. 31 мая 2006 г. серверы The Pirate Bay в Швеции подверглись налету шведской полиции в связи с обвинениями MPAA в нарушении авторских прав; однако через три дня трекер снова заработал. В исследовании, используемом для оценки слияния NBC Universal с Comcast, Envisional изучила 10 000 торрент-роев, которые управляет PublicBT, у которых были самые активные загрузчики. После исключения порнографического и неидентифицируемое содержания, было установлено, что только один рой предложил законное содержание.

В пределах Штатах более 200000 исков были поданы за нарушение авторских прав на BitTorrent с 2010 года 30 апреля 2012 года Высокий суд Великобритании обязал пять интернет-провайдеров заблокировать поисковую систему BitTorrent The Pirate Bay. (см. Список веб-сайтов, заблокированных в Соединенном Королевстве )

Проблемы безопасности

Одной из проблем является UDP-флуд-атака. Реализации BitTorrent часто используют μTP для их связи. Для достижения высокой пропускной способности используется базовый протокол UDP, который позволяет подменять исходные адреса интернет-трафика. Было возможно выполнять атаки типа «отказ в обслуживании» в лабораторной среде P2P, где пользователи, использующие BitTorrent-клиенты, как усилители для другой службы, могут проверить правильность исходного адреса.

Проблемы

"Пиявки "- это те пользователи, которые скачивают больше, чем делятся. BitTorrent - это распределенная платформа для совместной работы, есть часть сообщества, которая хочет найти решения для наказания и предотвращения поведения.

Вредоносное ПО

Неск Только BitTorrent обнаружены, что существуют исследования, содержащие вредоносное ПО, доступно для скачивания через BitTorrent. В частности, одна небольшая выборка показала, что 18% всех исполняемых программ, доступных для вредоносных программ. Другое исследование утверждает, что до 14,5% загрузок BitTorrent содержат вредоносное ПО нулевого дня и что BitTorrent использовался в качестве механизма распространения для 47% всех вредоносных программ нулевого дня.

См. Также

Ссылки

Дополнительная литература

Внешние ссылки

На Викискладе есть медиафайлы, связанные с BitTorrent.
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: mail@alphapedia.ru
Соглашение
О проекте