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

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

Как всё это работает?

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

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

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


Главное достоинство торрентов в полном отсутствии «очередей на закачку», то есть вам не нужно ждать своей очереди для того, что бы получить доступ к человеку раздающему определённый файл. Достигается это за счёт того, что файлы делятся на сегменты и раздаются уже в таком виде, после чего скачивать их можно уже не с «первоисточника» (сидера), а с любого из участников, который их уже скачал (пир). Причём чем меньше распространён в сети определённый сегмент файла, тем чаще он будет раздаваться, благодаря чему, уже через небольшой промежуток времени раздача сможет вполне спокойно существовать и в отсутствии сидера.

Порты и протоколы

Все торрент клиенты подсоединяются к трекеру по TCP протоколу и по-умолчанию используют 6969 порт, а для связи между собой и передаче данных порты от 6881 до 6889. Однако этот отрезок не является обязательным и множество публичных трекеров используют другие порты.

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

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

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

Роль торрент-трекера в обмене информацией

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

Режим DHT (работа без центрального торрент-трекера)

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

Однако в данный момент времени пока далеко не все клиенты способны на работу в таком режиме, а так как протокол Kademlia на котором устроенна эта система не до конца систематизирован, то во многих клиентах возможность такой работы реализованна по разному, в результате чего некоторые клиенты просто не могут работать друг с другом.

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

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

Эффективность такого обмена хорошо заметна в той ситуации, когда присутствует большое число скачивающих.


logo

Все права защищены

Наша почта: info@hilm.ru