рейтинг блогов

Как работают торренты: работа протокола простым языком

топ 100 блогов bafostri — 23.01.2020 — Интернет

Как работают торренты: работа протокола простым языком

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


Раздача


Предположим, у нас есть большой файл (10-20 ГБ), который нужно раздать тысяче пользователей. Отправлять каждому в отдельности - чистой воды потеря времени. Загрузка со стороннего файлообменника тоже займёт несколько часов у каждого получателя. Вместо этого можно:



  • разделить файл на множество мелких фрагментов;

  • делиться этими кусочками с пользователями;

  • тот, кто уже загрузил фрагмент, может раздавать его другим.


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


Скачивание


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


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


Кто использует протокол BitTorrent


Этим протоколом пользуются крупные компании:


  • Facebook. У соцсети есть несколько серверов, которые требуют одновременной загрузки обновлений. Для передачи этих данных используют торренты;
  • Blizzard. Создатели World of Warcraft применяют этот протокол для того, чтобы предоставить своим игрокам быструю загрузку клиентов игр;
  • радиостанции. NRK, CBC, VPRO и многие другие бесплатно распространяют записи своих эфиров через торренты.

Оставить комментарий

Архив записей в блогах:
Мало того, что я второй день забываю включить стиральную машину. Белье вчера загрузила и меня что-то отвлекло, несколько раз про него вспоминала и опять отвлекалась. Так сейчас еще умудрилась вместо кондиционера налить "мистера пропера" для ...
Как сообщила "Газета.Ru" со ссылкой на представителя пресс-службы Skype в России Арсения Расторгуева, компания может предоставить ФСБ некоторые данные пользователей своего сервиса IP телефонии. Правда, Расторгуев был лаконичен, отметив, что ...
Книги могут быть волшебными вещами, но некоторые, как оказывается, могут быть более волшебными, чем другие. Они могут выглядеть как обычные старые книги, но там спрятан любопытный маленький секрет. Это картина - роспись по книжному обрезу — сцена, нарисованная по краю страниц ...
Доброго всем вечера. Площадка "Ozon" давно стала местом для дачи взяток и отмыва денег. Схема очень простая - родственники российских чиновников - глав районных алминистраций, следователей по особо важным, "мусоров" - открывают на "Озоне" магазинчики и не таясь выставляют на торги ...
Dodge Challenger, 2017-18 годов примерно. Dodge Challenger 11:47:05 DSC_4995 Taken on August 6, 2021 Nikon D60 ,18.0-55.0 mm f/3.5-5.6 ƒ/8.0 55.0 mm 1/250 ...