Bittorrent трекер що означає; визначення терміна значення
BitTorrent-трекер - сервер. здійснює координацію клієнтів BitTorrent.
координація клієнтів
Основна функція BitTorrent-трекера - обробка запитів клієнтів.
Кожен клієнт періодично звертається до трекера із запитом, в якому вказані:
- SHA-1 словника info (інфохеш);
- Порт, на якому клієнт чекає з'єднань від інших клієнтів;
- кількість даних, якими клієнт встиг обмінятися з іншими клієнтами;
- і деяка інша інформація.
Клієнтський вузол відправляє трекеру HTTP-запит типу GET. Відповіддю служить Bencode-словник з інформацією про раніше звернулися до трекера вузлах, також беруть участь в роздачі. Дана інформація використовується вузлами для встановлення прямих зв'язків один з одним.
Якщо в BitTorrent-клієнта відкрито кілька активних торрент-файлів, то для кожного використовується окремий запит, ніяк не пов'язаний з іншими. Інтервали між запитами по кожному окремо взятому торренту залежать від налаштувань клієнта і зазвичай складають від 30 до 60 хвилин.
роль трекера
Трекер «пов'язує» клієнтів один з одним, але безпосередньо не бере участь в обміні файлів, що роздаються. Більш того, трекер не має ніякої інформації про ці файли, оскільки клієнти тільки повідомляють йому інфохеш.
Для вирішення цієї проблеми можуть використовуватися резервні трекери або спеціальні бестрекерной протоколи, наприклад DHT.
Додаткові функції
Багато трекери зберігають в базі даних статистику роздач, тобто кількість вузлів на кожній роздачі, загальні обсяги переданих даних і іншу доступну їм інформацію. Пізніше корисна частина інформації за допомогою каталогу надається кінцевим користувачам.
Приватні (закриті) трекери
Приватний (англ. Private) трекер - це трекер, що обмежує доступ користувачам, зазвичай вимогою реєстрації облікового запису і вимогою підтримки «рейтингу» на певному рівні.
Однією з причин появи приватних трекерів є асиметричність призначених для користувача каналів доступу до Інтернет. Середній користувач за час скачування торрента встигає віддати іншим користувачам незначну за обсягом частина даних, при цьому багато користувачів після отримання потрібного файлу відразу закривають торрент-клієнт. В результаті доступність торрента знижується, і на первинних розповсюджувачів файлу лягає невиправдано велике навантаження.
Як правило, приватні трекери записують статистику (рейтинг) кожного користувача за кількістю «завантаженого» і «відданого» іншим користувачам, і вимагають підтримки деякого мінімального співвідношення цих двох величин. Як результат, доступність і швидкість скачування торрентів на приватному трекері зазвичай вище, ніж на відкритому.
У рейтингової системи є і негативна сторона: дискримінація користувачів, що мають вузький канал віддачі (наприклад, у користувачів CDMA-модемів). Часто у такого користувача віддача зовсім не йде; причина тому - інші користувачі, які мають більш широкий upload-канал і віддають значно більше і швидше. Такому користувачеві дуже складно відновлювати свій рейтинг, особливо якщо він має справу з малозатребуваними файлами. В результаті перебування на приватному трекері обертається для нього постійним головним болем про способи підтримки рейтингу.
Для підтримки закритих роздач в торрент-файлах є прапор private. установка якого призводить до того, що клієнти, правильно підтримують цей прапор, не роздають цей торрент в обхід трекера (наприклад, через DHT). Так як більшість торрент-файлів створюється без цього прапора, то роздає після завантаження новоствореного файлу на трекер повинен заново завантажити його, так як трекер виставляє цей прапор, змінюючи торрент.
реалізації трекерів
Існують різні реалізації трекерів: у вигляді окремого сервера, у вигляді модуля для стороннього HTTP-сервера (наприклад, Apache) або у вигляді доповнення до движку сайту. написаного, наприклад, на PHP або JSP.