Торрент – це спеціальний мережний протокол, що дозволяє людям обмінюватися файлами в інтернеті без необхідності закачування файлів на сервер і подальшого їх зберігання на ньому.
Що таке BitTorrent?
BitTorrent – це той же торрент, тобто мережевий протокол. А так само BitTorrent назва програми, що працює по даному протоколу.
Якщо говорити словами програмістів, то це пиринговый (P2P) мережевий протокол (BitTorrent англ. «бітовий потік», P2P англ. peer-to-peer, P2P – рівний до рівного).
Інтернет створювався для обміну інформацією. Для звичайних користувачів обмін інформацією полягав в обміні текстовими повідомленнями. Так почали створюватися сайти, додавати картинки для барвистості і наочності. Технології не стояли на місці. З кожним роком швидкість обміну даними зростала і в кінці кінців люди задумалися про обмін файлами. З цим завданням добре справлялися FTP-сервера. Але і цього виявилося мало. FTP-сервера не могли зберігати нескінченно великі обсяги інформації. Так 4 квітня 2001 року програмістом Бремом Коеном був розроблений перший torrent-клієнт «BitTorrent».
Що таке торрент клієнт або що таке програма торрент?
Торрент клієнт (програма торрент) – це програма, що працює по протоколу P2P, що дозволяє користувачам обмінюватися файлами через інтернет.
Існує кілька різних torrent-клієнтів, але найбільш відомими і поширеними є uTorrent і BitTorrent.
Насправді торрент клієнт не перша програма використовує протокол P2P. Перші згадки терміна peer-to-peer (P2P) були в компанії IBM в 1984 р. З 2000 року по даному протоколу працюють такі мережі як Gnutella, Gnutella2, EDonkey2000, Direct Connect.
Основним недоліком мережі BitTorrent є неможливість пошуку файлу в даній мережі по його назві та неможливість спілкування користувачів між собою. Для скачування необхідний спеціальний торрент-файл, у якому в зашифрованому вигляді зберігається унікальна інформація про даному файлі. Даний торрент-файл створюється для кожного окремого файлу або папки і не може застосовуватися для скачування схожих файлів.
Де скачати торрент клієнт безкоштовно?
Торрент клієнт завантажити безкоштовно можна на офіційному сайті uTorrent www.utorrent.com або BitTorrent www.bittorrent.com
Як працює торрент?
Перед початком скачування файлу торрент клієнт підключається до трекера, адреса якого прописаний в торрент-файлі, і повідомляє йому свою адресу, а так само контрольну суму файлу. У відповідь трекер повідомляє йому адреси клієнтів, які скачують або роздають цей же файл. Надалі торрент клієнт періодично інформує трекер про хід процесу завантаження і отримує оновлений список адрес. Цей процес називається оголошенням (англ. announce).
Якщо Ви зареєстровані на трекері і завантажили торрент файл під своїм логіном (увійшли на сайт, використовуючи логін і пароль), то в статистиці вашого облікового запису після анонсів буде змінюватися статистична інформація про кількість отриманих і відданих мегабайт.
Клієнти, використовуючи отриманий список, починають обмінюватися між собою сегментами файлу без участі трекера. Порядок обміну вибирається так, щоб клієнти обмінювалися спочатку найбільш рідкісними сегментами файлу. Для більш стабільної роботи необхідно, щоб якомога більше клієнтів брало участь в роздачі і не відключалися після повного завантаження. Але для скачування файлу зовсім необов’язково наявність у повному обсязі файлу у більшості учасників. Скачавши якийсь сегмент файлу клієнт відразу може приступити до його роздачі, таким чином досягається більш ефективне використання каналу віддачі. При роздачі рідкісних файлів іноді бувають такі ситуації, коли єдиний має у повному обсягу файл клієнт йде з роздачі не встигнувши передати всі сегменти різних учасників. Тоді обмінявшись між собою всіма наявними сегментами клієнти не можуть завершити скачування через відсутність у них деяких сегментів файлу. В цьому разі залишається тільки чекати надалі підключення до роздачі клієнта, має файл в повному обсязі.
Як видно на одному з скрінів, у графі БЕНКЕТИ перелічено всі активні учасники роздачі з інформацією про IP-адресах. При бажанні роздає людини можна знайти і притягти до відповідальності, якщо дана роздача порушує авторські права на даний матеріал.
Що таке dht?
В останніх версіях різних торрент клієнтів реалізований протокол DHT, що дозволяє їм знаходити інші клієнти в мережі без участі трекера. Вони утворюють загальну DHT-мережа, допомагаючи знаходити учасників одних і тих же роздач. Для того щоб включити DHT опцію вашого клієнта, необхідно в налаштуваннях поставити відповідну галочку і тоді на нижній панелі буде відображатися кількість активних DHT сполук. Зазвичай їх має бути не більше 300.
Термінологія, застосовувана в торрент-мережах (джерело Вікіпедія).
Анонс (англ. announce) – звернення клієнта до трекера. При кожному анонсі клієнт передає на трекер інформацію про обсяги їм скачаного і відданого, a трекер передає клієнту перелік адрес інших клієнтів. Звернення клієнта до трекера відбувається через певні проміжки часу, які визначаються параметрами клієнта і трекера.
Веб-сід – HTTP-сервер, який може використовуватися як джерело даних, виступаючи в ролі сіда.
Доступність (англ. availability, англ. distributed copies – поширені копії) – кількість повних копій файлу, доступних клієнтові. Кожний сід додає 1,0 до цього числа; личеры збільшують доступність залежно від кількості скачаного, якого немає в інших лічерів. Приміром, якщо на роздачі є один сід і два личера, що викачали по 50 % файлу (викачані частині рівні між собою), то доступність дорівнює 1,50.
Затихлий (англ. choked – затихлий, придушений) – клієнт, обмін даними з яким заглох. Або його канал на вихід забитий повністю, і він не може нічого передати (досяг max_uploads), або він є сідом і йому нічого не потрібно отримувати.
Зацікавлений (англ. interested) – учасник, який бажає отримати шматки файлу, наявні у іншого учасника. Наприклад, якщо у клієнта А немає якихось частин, які є у клієнта Б, вважається, що клієнт А зацікавлений в обміні з клієнтом Б.
Індекс (англ. index) – це список .torrent-файлів (зазвичай включає описи та іншу інформацію), керований веб-сайтом (индексатором) і доступний для пошуку. Індексуючі сайт також може бути і трекером.
Ліч, іноді лічер (англ. витоків – п’явка) – бенкет, що не має поки всіх сегментів, тобто продовжує скачування. Термін часто вживається і в негативному сенсі, який він має в інших файлообмінних мережах: користувач, який віддає набагато менше, ніж викачує.
Отруєний торрент – ситуація, коли частина бенкетів роздає пошкоджені сегменти.
Бенкет (англ. peer – співучасник) – клієнт, який бере участь в роздачі.
Поскрестись (англ. scrape – шкребти, дряпати) – процес, аналогічний анонсу, але клієнт запитує тільки статистику торрента, інформацію про підключених клієнтів і можливості з ними зв’язатися для обміну.
Нехтує (англ. snubbed) – клієнт, підключений до одержувача, але не посылавший йому дані вже більше 60 секунд.
Роздача (англ. посів) – процес поширення файлу по протоколу BitTorrent.
Рейтинг (англ. share ratio) – відношення відданого до викачаного.
Рой (англ. swarm) – сукупність всіх колег, які беруть участь в роздачі.
Сегмент (англ. part – частина) – усі файли для передачі поділяються на невеликі блоки – сегменти, які потім передаються по мережі у довільному порядку для оптимізації обміну.
Сід, іноді сідер (англ. seeder – сіяч) – бенкет, має всі сегменти розповсюджуваного файлу, тобто або початковий розповсюджувач файлу, або вже викачав весь файл і залишився на роздачі.
Супер-сидирование – спеціальний режим роздачі в деяких BitTorrent-клієнтів, намагається мінімізувати кількість даних, яке віддасть роздає до появи першого який скачав. Суперсид пропонує кожному бенкеті завантажити тільки один сегмент файлу, якого ще немає в інших бенкетів. Потім сід не дає цьому бенкеті наступних сегментів, поки не отримає від інших бенкетів підтвердження, що вони теж отримали цей сегмент. Таким чином, суперсид намагається уникнути повторної віддачі одних і тих же сегментів, і намагається віддавати сегменти тільки тим учасникам, які активно передають їх іншим.
Хеш (англ. hash) – рядок буквено-цифрових символів .torrent-файл, яку використовують клієнти для перевірки переданих даних. Кожна частина після отримання спочатку перевіряється на збіг хеш. Якщо перевірка не вдалася, дані відкидаються і запитуються ще раз.
Passkey – аутентификатор користувача на неанонимных трекерах. Міститься в скачуваному torrent-файл. Таким чином, якщо хтось отримає доступ до torrent-файлу (наприклад, користувач з необережності розшарив його), він зможе працювати з трекером від імені цього користувача. Трекер може змінити passkey за запитом користувача, але при цьому необхідно буде перескачать всі минулі torrent-файлів (або вручну відредагувати їх), щоб мати можливість і далі роздавати викачані файли.
URL анонсу (англ. announce URL) – адреса трекера, до якого клієнт робить анонс. У багатьох клієнтів називається «Tracker URL». Може включати «passkey» – унікальний код, який призначається трекером для облікового запису користувача, що допомагає ідентифікувати його на трекері (додається до URL анонсу в самому *.torrent-файл при скачуванні).
Що таке торрент трекер?
Торрент трекер – це спеціалізований сервер (сайт в інтернеті), який працює по протоколу HTTP. У більшості випадків ці сайти виконані у вигляді форумів, мають зручний інтерфейс, розширений пошук і розлоге опис наявних роздач. На торрент трекерах ви можете завантажити торрент файл, що цікавить Вас роздачі, а так само самі можете створити роздачу наявних у Вас файлів.
Теоретичний курс пройшли, і прийшов час використовувати все на практиці. Торрент дозволяє завантажувати великі обсяги інформації і можна з легкістю завантажити серіал безкоштовно. Для прикладу можна скачати всі серії молодіжного аргентинського серіалу «Бунтівний дух» за один раз. Для цього достатньо завантажити торрент файл на роздачі цього серіалу на торрент-трекері і завантажити його в торрент-клієнт.