BitTorrent (часто сокращенно BT) является P2P, пиринговым сетевым протоколом пир ту пир (описание и набор правил о том, как и что делать), созданным в 2001 году Брэмом Коэном, предназначен он для распределения данных таким образом, что бы оригинальный дистрибьютор был в состоянии уменьшить использование пропускной полосы, будучи в состоянии достичь, по крайней мере такого же количества людей, скачавших файл. Идеей Коэна было «разбить» файл, передавая его более мелкими сегментами, называемыми частями.
Чтобы сохранить пропускную способность, каждый скачивающий человек (более известный, как пир в сообществе BitTorrent) будет иметь части, которые он уже приобрел, и они будут доступны для загрузки для других пиров в толпе (вся сеть людей, подключенных к одному торрент файлу, или иначе говоря, пиринговая сеть). Таким образом, большая часть нагрузки раздачи файла, для каждого заинтересованного в нем, распределена по пирам. Заметьте, что сид это и есть пир, со всеми частями файла, то есть пиры успешно получившие все данные, которые содержит торрент файл, превращаются так же в сидов. Это принцип взаимообмена.
То есть, если вы решили скачать фильм, популярную игру или музыку через торрент, вы одновременно даете скачивать их же со своего компьютера другим пользователям системы. В результате не только нагрузка существенно снижается и зависимость от конкретного клиент – источника исчезает, но и наступает избыточность данных. BitTorrent в основном используются для распространения больших файлов или популярного контента, так как это дешевый, быстрый, и очень эффективный способ распространения файлов для пользователей, таких как вы. Торрент позволяет обзавестись нужными файлами совершенно бесплатно.
Единственное, что требуется для работы с системой – интернет. Также рекомендуется предварительно ознакомиться с инструкцией по скачиванию файлов.
Скачивая файлы при помощи торрент-системы, не требуется дожидаться полного завершения процесса скачивания – можно приостановить закачку и возобновить ее в любое время. Другие программы и системы не предоставляют пользователям такой возможности. Как правило, даже при отсутствии Интернет- соединения в течение нескольких секунд скачивание прерывается и приходится начинать все сначала. При обычной закачке (записи, перезаписи) файлов используется схема последовательной очерёдности закачки. Строго по порядку (бит за битом), файл загружается на ваш диск.
Принципиально схема меняется при закачке с использованием торрента. Программа-клиент ищет по всему интернет пространству и скачивает кусочки (части) нужного файла – при чём, они могут быть у пользователей, у которых полностью в наличии нужный файл и тех, которые закачивают его сейчас. Более того, происходит загрузка всех доступных частей, независимо от того, где они записаны в исходном файле (конец, середина, начало). В процессе того, как части появляются на вашем компьютере, программы – клиенты, присутствующих в сети других участников, узнают об этом и тоже начинают их закачку. Обычно, это бывает, если первоисточник недоступен или обладает небольшой скоростью передачи данных. Получив, имеющиеся у вас кусочки файла или файл полностью, в сеть передаётся информация, что у них есть в наличии эти данные и начинают делиться полученным сами. Происходит, что-то вроде своеобразной цепной реакции. Обмен частями файла идёт до полного получения его получения. Как только все части скачаны, клиентская программа собирает их вместе и превращает в полноценный файл, готовый к работе.
В результате того, что разрозненные частички файла находятся в сети у многих пользователей, а не на одном сервере, растёт суммарная доступность файла, что существенно ускоряется скорость закачки. Для наглядности, приведём пример:
На компьютере за номером 0 был файл размером 1 МГБ, доступный для закачки другими пользователями. Номер 1, при помощи программы клиент, уже успел загрузить с него 50 Кб. Номер 2 (вы т. е. программа для закачки файла) загрузил 50 Кб, скачанного номером 1, тогда закачка у номера 3 ускорится, за счёт того, что этот файл есть у первоначального владельца, у номеров 1 и 2. Если в это время появится номер 4 и загрузит для закачки, не рассматриваемые нами 50 Кб, а другие 90 Кб, то для него вырастет скорость закачки первых 50Кб, а для вас соответственно 90 Кб.
Чем больше пользователей cкачают файл, тем продуктивнее происходит скачивание.
Кажется логичным, то что единственный способ сохранить ”здоровую” толпу , это когда сид всегда подключен к раздаче в толпе, но это не так. Наиболее важным фактором, определяющим, может ли толпа продолжать разрешать пирам завершить торрент является — «доступность».
Для того, чтобы каждый мог найти друг друга, должно быть некоторое централизованное расположение, что бы пиры могли подключится для того, чтобы получить IP-адреса других пиров. BitTorrent треккер служит этим централизованным расположением. Вкратце, для каждой данной толпы, треккеру только нужно собрать IP-адрес и номер порта пира, чтобы поделиться с другими пирами, подключенными к той же толпе.
Из-за самой природы BitTorrent, нет никаких гарантий скорости для любой торрент толпы. В одной толпе вы можете получить быструю скорость в другой толпе медленную. Это связано с тем, что BitTorrent представляет собой протокол P2P, поэтому это зависит от скорости загрузки других пиров к которым вы подключены, для генерации скоростей загрузки. Распространенное заблуждение многих людей состоит в том что, они думают, что торрент-толпы, которые содержат больше сидов и пиров быстрее, чем те, которые содержат меньше. Это не всегда так. Возможна ситуация когда в толпе мало сидов и/ или пиров, но у них быстрые интернет-соединения, в таком случае ваша скорость скачивания будет быстрее, чем в ситуации, где много сидов и/или пиров , но у них слабые интернет-подключения, потому что в их случае скорость будет намного ниже. Т.е. при подключении к толпам где больше сидов и/или пиров не следует думать что там выше скорость, так же и не следует думать что сиды дают скорость лучше чем обычные пиры.
Посмотрите видео введение ниже, что бы понять наглядно, как это работает: