BitTorrent споживає 12% від загального Інтернет-трафіку в Північній Америці та 36% від загального трафіку в Азіатсько-Тихоокеанському регіоні, згідно з даними дослідження 2012 року . Це настільки популярно, що нова “Система попередження про авторські права” націлений лише на трафік BitTorrent.
BitTorrent може бути широко відомий як метод піратства, але це стосується не лише піратів. Це корисний, децентралізований одноранговий протокол, який у багатьох ситуаціях має значні переваги перед іншими протоколами.
Ця стаття допоможе вам зрозуміти, як працює протокол BitTorrent і чому це не просто інструмент піратства. Ми вже пояснювали як розпочати роботу з BitTorrent .
Як працює BitTorrent
Коли ви завантажуєте веб-сторінку, подібну до цієї, ваш комп'ютер підключається до веб-сервера та завантажує дані безпосередньо з цього сервера. Кожен комп’ютер, який завантажує дані, завантажує їх із центрального сервера веб-сторінки. Саме так працює веб-трафік.
BitTorrent - це одноранговий протокол, що означає, що комп’ютери в «рої» BitTorrent (група комп’ютерів, що завантажують і завантажують один і той же торрент) передають дані між собою, не потребуючи центрального сервера.
Традиційно комп’ютер приєднується до рою BitTorrent, завантажуючи файл .torrent у клієнт BitTorrent. Клієнт BitTorrent звертається до "трекера", зазначеного у файлі .torrent. Трекер - це спеціальний сервер, який відстежує підключені комп'ютери. Трекер ділиться своїми IP-адресами з іншими клієнтами BitTorrent у рої, дозволяючи їм з'єднуватися між собою.
Після підключення клієнт BitTorrent завантажує невеликі шматочки файлів у торренті, завантажуючи всі отримані дані. Як тільки клієнт BitTorrent отримає деякі дані, він може почати завантажувати ці дані до інших клієнтів BitTorrent у рої. Таким чином, кожен, хто завантажує торрент, також завантажує той самий торрент. Це пришвидшує швидкість завантаження всіх. Якщо 10000 людей завантажують один і той же файл, це не створює великого напруги для центрального сервера. Натомість кожен завантажувач надає пропускну здатність для завантаження іншим завантажувачам, забезпечуючи швидкий вихід торрента.
Що важливо, клієнти BitTorrent ніколи фактично не завантажують файли з самого трекера. Трекер бере участь у торренті лише шляхом відстеження клієнтів BitTorrent, підключених до рою, а не фактично шляхом завантаження або завантаження даних.
П'явки та сівалки
Користувачів, які завантажують з рою BitTorrent, зазвичай називають "вибійниками" або "однолітками". Користувачів, які залишаються підключеними до рою BitTorrent навіть після того, як вони завантажили повний файл, вносячи більше своєї пропускної здатності для завантаження, щоб інші люди могли продовжувати завантажувати файл, називаються "сівалками". Щоб торрент можна було завантажити, один сіяч, який має повну копію всіх файлів у торренті, повинен спочатку приєднатися до рою, щоб інші користувачі могли завантажувати дані. Якщо у торренті немає сіялок, завантажити його буде неможливо - жоден підключений користувач не має повного файлу.
Клієнти BitTorrent винагороджують інших клієнтів, які завантажують, вважаючи за краще надсилати дані клієнтам, які роблять більшу пропускну здатність, а не надсилати дані клієнтам, які завантажують з дуже повільною швидкістю. Це пришвидшує час завантаження для рою в цілому і винагороджує користувачів, які роблять більшу пропускну здатність завантаження.
Торрент-трекери та безтрекерські торенти
Останнім часом децентралізована "не відстежувана" торрент-система дозволяє клієнтам BitTorrent спілкуватися між собою, не потребуючи центральних серверів. Клієнти BitTorrent використовують для цього технологію розподіленої хеш-таблиці (DHT), при цьому кожен клієнт BitTorrent функціонує як вузол DHT. Коли ви додаєте торрент за допомогою “магнітного зв’язку”, вузол DHT контактує з сусідніми вузлами, а ці інші вузли контактують з іншими вузлами, поки вони не знайдуть інформацію про торрент.
Як специфікація протоколу DHT каже: "По суті, кожен аналог стає трекером". Це означає, що клієнтам BitTorrent більше не потрібен центральний сервер, який управляє роєм. Натомість BitTorrent стає повністю децентралізованою одноранговою системою передачі файлів.
DHT також може працювати поряд із традиційними трекерами. Наприклад, торрент може використовувати як DHT, так і традиційний трекер, що забезпечить надмірність у випадку відмови трекера.
BitTorrent - це не просто піратство
BitTorrent не є синонімом піратства. Blizzard використовує власний клієнт BitTorrent для розповсюдження оновлень для своїх ігор, включаючи World of Warcraft, StarCraft II та Diablo 3. Це допомагає пришвидшити завантаження для всіх, дозволяючи людям ділитися пропускною здатністю своїх завантажень з іншими, використовуючи невикористовувану пропускну здатність для швидшого завантаження для всім. Звичайно, це також економить гроші Blizzard на рахунках за пропускну здатність.
Люди можуть використовувати BitTorrent для розповсюдження великих файлів значній кількості людей, не платячи за пропускну здатність веб-хостингу. На BitTorrent можна розмістити безкоштовний фільм, музичний альбом або гру, що дозволяє простий, безкоштовний спосіб розповсюдження, коли люди, які завантажують файл, також допомагають його розповсюджувати. WikiLeaks розподіляв дані за допомогою BitTorrent, знімаючи значне навантаження зі своїх серверів. Дистрибутиви Linux використовують BitTorrent, щоб допомогти розповсюдити свої образи дисків ISO.
BitTorrent, Inc. - компанія, відповідальна за розробку BitTorrent як протоколу, яка також придбала та розробляє популярний торрент-клієнт µTorrent - розробляє різноманітні програми, які використовують протокол BitTorrent для нових речей через свої Проект BitTorrent Labs . Експерименти в лабораторіях включають програму для синхронізації, яка надійно синхронізує файли між кількома комп’ютерами, передаючи файли безпосередньо через BitTorrent, та експеримент BitTorrent Live, який використовує протокол BitTorrent, щоб допомогти транслювати в прямому ефірі потокове відео, використовуючи потужність BitTorrent для потокового передавання відео у великому обсязі. кількість людей без поточних вимог до пропускної здатності.
На даний момент BitTorrent може в основному використовуватися для піратства, оскільки його децентралізований і одноранговий характер є прямою відповіддю на зусилля щодо боротьби з Napster та іншими одноранговими мережами з центральними точками відмов. Однак BitTorrent - це інструмент із законним використанням в даний час - і багатьма іншими потенційними способами використання в майбутньому.
Кредит зображення: Заголовок Зображення якобійський , центральний сервер і однорангова мережа діаграми Мауро Біг у Вікіпедії