Останнім часом пирингові мережі обміну даними дуже популярні, і серед них особливо виділяються мережі на основі бітторент. Так як це досить нове поняття, хочу ознайомити читачів з ним і відповісти на найбільш поширені запитання. Отже,
Бітторрент - це протокол розроблений для обміну файлами. По суті він є peer-to-peer протоколом, коли кожен користувач коннектітся до іншого безпосередньо, для прийому або передачі частин інформації. Але в той же час існує центральний сервер (званий трекер) який є координатором дій всіх існуючих зв'язків між користувачами. Трекер тільки управляє з'єднаннями, він не містить ніякої інформації про зміст файлів, що передаються між користувачами. Принципова відмінність Бітторрент - від інших p2p систем - в тому. що користувач, який викачує до себе інформацію, є так само її розповсюджувачем, тобто передає інформацію іншим пользоваелям. В цьому випадку пропупскная здатність мережі використовується найкращим способом, наскільки це можливо. Бітторрент розроблений для найкращої роботи в мережах, де велика кількість людей з однаковими інтересами. При цьому чим більша кількість людей бере участь в роздачі конкретного торрента, тим більшу кінцеву швидкість може отримати кожен з них.
А навіщо вона потрібна? Коли є каза, діректконнект, емуль і ще купа піртупірів ..
Найбільш популярним методом передачі файлів в мережі є модель? Клієнт-сервер. Центральний сервер посилає файл цілком кожному, хто його потребує - так працюють протоколи http і ftp. Клієнти спілкуються тільки з сервером - і ніколи - між собою. Основним, і мабуть єдиною перевагою цього методу є те, що він простий в реалізіції і використанні. Цей метод працює до тих пір, поки сервер, знаходиться в мережі і може обслуговувати запити всіх клієнтів. В іншому випадку - і це ми бачимо досить часто, ця модель може давати збої - як тільки сервер стає занадто популярним, і як тільки розмір даних починає бути занадто великим. Саме тому ви можете спостерігати повідомлення? Занадто багато користувачів? намагаючись викачати демку нової гри або новий CD з сервера. Концепція? Зеркал? лише частково вирішує цю проблему, оскільки вимагає складної настройки? отзеркаліванія? серверів і розподілу завантаження між ними.
Інший метод передачі файлів став більш популярним - p2p системи, такі як Kazaa, eDonkey, Gnutella, Direct Connect, etc. У таких мережах звичайні користувачі мережі обмінюються файлами, безпосередньо приєднуючись один до одного. Перевага цих систем в тому, що файли не обов'язково повинні знаходиться на одному сервері. При цьому, однак, неможливо відстежити вміст цих файлів. Саме тому ці мережі набули величезного поширення серед любителів музики, фільмів і особливо warez. Проблемою цих мереж стали популярні дані, до яких звертається найбільша кількість людей. Оскільки за новими файлами буквально? Шикувалися черги? то швидкість скачування зменшувалася пропорційно кількості запитів на цей файл. Крім того в більшості p2p систем кількість з'єднань між користувачами обмежена, і часто користувачі звернувшись за якимось файлом просто діставали відмову. Неповністю завантажені файли також були проблемою для корстувачів оскільки заздалегідь визначити? Цілий? запитаний файл чи ні неможливо. Результатом цих проблем стало падіння популярності багатьох мереж і введення заборонних правил для користувачів, що беруть участь в них.
Однак взявши на озброєння досвід Usenet, де інформація поширюється між користувачами по ланцюжку, де кожен з користувачів може скачати інформацію і при цьому внести свою, не руйнуючи логічну цілісність групи. В результаті файли, поширювані по Usenet стали найбільш зручним способом для масового розповсюдження файлів Как наслідок - групи новин перетворилися в потоки повідомлень з цифрових даних.
Бітторрент чимось схожий на Usenet в цьому. Він найбільш підходить для розповсюдження новинок, якими цікавиться велика кількість людей. Старі або мало використовувані файли розповсюджуються в ньому повільно або взагалі недоступні.
A звідки візьметься стільки добрих людей які дозволять мені качнути у них файлів?
Всі хто завантажує даний файл одночасно є і розповсюджувачами вже викачаних ними фрагментів. Так що ви завантаживши бракуючі фрагменти файлу одночасно поширюєте вже викачані вами фрагметни іншим. Тим самим ви? Допомагаєте? іншим а? інші? в свою чергу? допомагають? вам.
Ну і який результат?
Результат такий, що швидкість скачування в ідеалі обмежена лише пропускною спроможністю вашого каналу. Насправді - вона сильно залежить від кількості людей які завантажують цей файл. Тобто чим більше людей - тим більше кількість потенційних джерел поширення цього файлу. А оскільки торрент-клієнт підтримує багатопоточність - то як наслідок - висока швидкість!
А чо такое сидер, лічер, трекер, торрент, ратіо, анноунсер? (Seeder, leacher, tracker, torrent, ratio, announсe URL)?
Ось список основних термінів:
Торрент (torrent) - Це ідентифікатор. Тобто файл який містить в собі інформацію про запитані файлах а саме:
а) про розмір і кількість фрагментів, і контрольну суму викачуваного файлу (файлів).
б) про трекер на якому можна отримати інформацію про сідерів і лічерів, що поширюють цей файл.
Сідер (seeder) - товариш, який має на диску вже завантажений і повністю готовий до роздачі файл. Він же може бути ініціатором роздачі файлу.
Лічер (leecher) - майже товариш сидеру, той хто в даний момент бере участь в системі і завантажує шматки файлу одночасно роздаючи завантажені шматки іншим лічерам. Сідерам вони само собою не потрібні. Як лічер завантажив файл - він стає сідером.
Трекер (tracker) - Ето сайт, а точніше движок на сайті, який
a) складує у себе торренти і роздає їх усім клент, щоб ті качали один у одного файли
б) розсилає їм інформацію про сідерів і лічерів які поширюють даний торрент, тобто є сполучною ланкою між ними.
Ратіо (ratio) - Це грубо кажучи співвідношення завантаженої вами і переданої інформації. Халявників не люблять ніде. Якщо ви хочете завантажувати інформацію з інших - будьте добрі прийняти участь в її поширенні. Власне вам особисто робити для цього нічого не треба - просто не вимикайте ваш БТ-клієнт взагалі ніколи - він висить в треї і не заважає. А тим самим ви допомагаєте іншим завантажувати файли з вас, як інші допомагають вам завантажувати його з них. Майте на увазі якщо ви будете тільки качати - адміністратор трекера може заборонити вам користування його ресурсом. Халявщиків не люблять ніде.
Як створити торрент?
Є спеціальна програма для створення торрентів. MakeTorrent. Також багато клієнтів вміють створювати торренти. Коли будете створювати торрент - не забудьте вказати URL анноунсера того трекера на який буде закачіватся цей торрент.
Як стати лічер?
Немає нічого простішого. Скачайте торрент на диск, відкрийте в своєму клієнтові і скажіть куди завантажувати вміст торрента.
Як стати сідером?
Ще раз нагадаю - сидер - це той у кого є файл цілком. Для того щоб стати їм, треба:
а) перечитати і попитатся осмислити все написане вище
б) завантажити правильно створений торрент на трекер (див. попереднє питання)
в) відкривши в своєму БТ-клієнтові створений вами торрент. Далі вказати клієнтові на вміст цього торрента, тобто на ті файли, з яких був створений цей торрент.
Тяжко зрозуміти? Ще раз - коли клієнт відкриває торрент він питає? Куди дівати вміст. Якщо ви вкажете на йому що у вас вже є? Вміст? цього торрента - клієнт це зрозуміє і ви автоматично станете сідером. Клієнт повідомляє про це трекеру. Трекер повідомляє лічерів і ті почнуть качати. Все буде добре.
Які особливості цієї системи?
Одну я вже написав - чим більше тих що файл, тим швидше він? Розповзається? по мережі і гойдається вами. Дивно, але це так. Забудьте про? No slots aviable? і про? maximum connections reached. Висновок з цього правила - чим більше народу - тим цікавіше жити разом. Порівняйте наприклад з ДЦ-шним хабами, які задихаються від напливу жадібних і? Порожніх? користувачів. Зворотний бік медалі - якщо ви шукайте щось рідкісне - будете качати з одного-двох сідерів, якщо взагалі знайдете. Це дійсно істотний недолік, особливо якщо в системі мало народу.
В системі як правило немає сміття. Тут ніхто не шарить гігабайти покидьків, і вам не потрібно копатся в них, намагаючись вишукувати що небудь корисне для себе. Трекер, на якому відображається інформація про активних торрентах, є одночасно каталогізатором, рейтингом, і форумом для обміну думками. У трекера є модератори, які стежать за порядком. Хуліганитимете - забанити. Шукайте інший трекер.
Які використовувати програми для скачування.
В основному рекомендують- μTorrent - (дуже) легкий клієнт BitTorrent
- BitComet