Як працює торент?
Якщо коротко: один великий файл ділиться на багато маленьких шматочків, кожен користувач викачує по шматочку, а потім роздає його іншим користувачам. Протокол BitTorrent розробив американський програміст Брем Коен, засновник однойменної компанії, яка займається розвитком і адаптацією цієї технології.
BitTorrent – найпопулярніший спосіб обміну файлами, але не перший. До нього були eDonkey2000, Kazaa, FastTrack, Freenet, Gnutella, і наробила в свій час багато шуму музична файлообмінна мережа Napster.
Тепер докладніше про те, як це реалізовано в протоколі BitTorrent.
- Людина, яка хоче поділитися великим файлом, запускає у себе на комп’ютері програму торрент-клієнт. Вона за спеціальним форматом створює опис файлу: ім’я, розмір, на які шматочки файл поділений – і зберігає його з розширенням torrent.
- Після цього людина закачує файл на спеціальний сервер – торрент-трекер. Він керує роздачею файлу, хоча сам у ній не бере участь. Сервер додає в файл свої координати і викладає його для скачування.
- Після цього всі, кому потрібен цей великий файл, скачують торрент, відкривають його за допомогою програми-клієнта; вона читає опис файлу, знаходить координати сервера і запитує в нього, звідки цей файл можна завантажити.
- У кожного користувача свій список викачаних частин файлу. Програма зв’язується з користувачами і просить у них шматочки файлу.
- Припустимо, я скачую шматочок файлу: я оповіщаю про це сервер. І, коли комусь потрібен буде цей шматочок, він попросить його у мене. Мені не шкода – беріть. Чим більше людей роздає, тим швидше файл хитається.
Відразу виникає проблема – не всі-такі безкорисливі, як я. Всі хочуть скачувати, але не кожен готовий віддавати файли. Їх потрібно постійно зберігати в незмінному вигляді у себе на вінчестері (який і так тріщить по швах з початку нового сезону серіалів), комп’ютер треба тримати завжди включеним, і не у всіх безлімітний інтернет.
Щоб примусити людей до альтруїзму і змусити їх роздавати, на деяких треккера з’явилося таке поняття, як рейтинг – співвідношення розданих і закачаних даних. Якщо ти мало роздаєш, то у тебе низький рейтинг і тобі можуть закрити доступ до скачування.
Через торренти зручно передавати великі файли, наприклад, фільми і музику. Серйозні кіностудії та музичні лейбли цього, зрозуміло, не оцінили і постійно ставлять палиці в колеса технічному прогресу та вільному поширенню інформації: виставляють судові позови власникам торрент-трекерів і занадто активним користувачам.
Компанії, які вміють рахувати гроші і бачать переваги дешевої передачі даних, навпаки, використовують цю технологію для своїх потреб. Технологією BitTorrent користуються деякі правовласники:
- Радіостанції поширюють таким чином свої записи (CBC, норвезька радіостанція NRK і голландська VPRO).
- Звукозаписні лейбли і кіностудії намагаються використовувати цю технологію для дистрибуції фільмів і музики за гроші, але поки що далі експериментів справа не зайшла.
- Виробники софта і комп’ютерних ігор поширюють через торренти свої програми. Наприклад, компанія Blizzard написала свою власну програму для скачування ігор на основі торрентів.
- Вищий пілотаж: фейсбук і твіттер використовують торренти для автоматичного оновлення програмного забезпечення на своїх численних серверах.
Кілька термінів в нагрузку).
Веб-сид – HTTP-сервер, який може використовуватися як джерело даних, виступаючи в ролі сіда.
Ліч, лічер (англ. leech – п’явка) – пір, що не має поки всіх сегментів, тобто що продовжує скачування.
Бенкет (англ. peer – співучасник) – клієнт, бере участь в роздачі.
Рейтинг (англ. share ratio) – відношення відданого до завантажити.
Сід, сидер (англ. seeder – сіяч) – бенкет, що має всі сегменти поширюваного файлу, тобто або початковий розповсюджувач файлу, або вже викачав весь файл і залишився на роздачі.