Как Bittorrent работает?

Я хочу узнать больше о bittorrent способе совместного доступа к файлам. Я - технически опытный пользователь (программист), таким образом, технически усовершенствованный материал не является никакой проблемой, но это должно быть кратко и к точке. Мне нужна хорошая книга/сеть ресурса, которая объясняет полную bittorrent архитектуру.

Я не интересуюсь деталями, просто полная архитектура и терминология как семена, коллеги, и т.д.

Какие-либо предложения?

34
задан 14.02.2011, 00:05

3 ответа

Хорошая статья о предмете здесь

     http://davidhales.name/posters/patarin-hales-delis-poster6.pdf (Примечание на самом деле a .pdf файл и может быть просмотрен с Acrobat Reader.)

Вот файл изображения, из которого кто-то сделал, он - содержание:

patarin-hales-delis-poster6

18
ответ дан 07.12.2019, 09:03

Обзор того, как bittorrent работает:

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

  • Одноранговый узел получает .torrent файл, который будет иметь среди прочего A) хеш SHA-1 fileset, B) URL средства отслеживания и C) количество частей, что в файл врываются, а также хеш SHA-1 каждой части. Размер частей определяется самим потоком.

  • Одноранговый узел затем соединяется со средством отслеживания с помощью URL, указанного в потоке. Средство отслеживания отвечает списком коллег. Средства отслеживания говорят HTTP по порту 80 или 443.

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

  • После того как у однорангового узла есть часть, она проверяет его против хеша SHA-1 и пишет его в файл. Это может затем предложить ту часть при выборе другого однорангового узла. Последующие обменные сессии включают "торговые" части. Я полагаю, что коллеги обычно только дадут Вам первую часть, если у Вас не будет никаких других частей.

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

  • Когда у однорангового узла есть все части, весь файл проверяется против хеша fileset SHA-1. Затем это становится сеялкой и теперь делает только помощь fileset быть более высоконадежным. Коллеги, которые не имеют всех частей, являются развратниками.

  • Если поток не имеет никаких семян, это мертво, хотя, если полная копия файла существует между всеми частями, сохраненными всеми коллегами, они будут в конечном счете торговать для получения полной копии среди себя.

  • Хеш SHA-1 - то, как средство отслеживания и коллеги "знают", какой файл, как предполагается, роится. Имена файлов в потоке не используются для идентификации данных. Выводятся части, которые не проверяют против туманов в .torrent файле. С коллегами, которые постоянно отправляют плохие части, пренебрежительно обходятся другие коллеги и в конечном счете не смогут соединиться с любым в рое.

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

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

29
ответ дан 07.12.2019, 09:03

Существует довольно хорошее видео на YouTube, объясняя это визуальным способом с картонными очертаниями. Это не очень техническое объяснение, но является большим для объяснения идеи позади БитТоррента людям простым, понятным способом.

how bittorrent works on youtube

8
ответ дан 07.12.2019, 09:03

Теги

Похожие вопросы