<>
Список форумов Общий раздел Полезные ссылки Что такое Torrent-трекер и торрент файл. Что такое torrent-трекер?

Что такое torrent-трекер?

Ликбез для начинающих.
Jane Аватара пользователя
Мульяна

Сообщения: 549

Torrent (дословно «поток») — P2P-протокол, предназначенный для обмена файлами через интернет. Torrent был создан программистом Брэмом Коэном.

Трекер (англ. tracker) — специализированный сервер, работающий по протоколу HTTP. Трекер нужен для того, чтобы клиенты могли найти друг друга. Фактически, на трекере хранятся IP-адреса, входящие порты клиентов и хэш-суммы, уникальным образом идентифицирующие объекты, участвующие в закачках. По стандарту, имена файлов на трекере не хранятся, и узнать их по хэш-суммам нельзя. Однако на практике трекер часто помимо своей основной функции выполняет и функцию небольшого веб-сервера. Такой сервер хранит файлы метаданных и описания распространяемых файлов, предоставляет статистику закачек по разным файлам, показывает текущее количество подключенных пиров и пр.

Torrent-трекер - это — веб-сервер, осуществляющий координацию Torrent клиентов. Его основная функция — обработка запросов клиентов.
Каждый клиент периодически обращается к трекеру с запросом, в котором указаны:

1) info_hash — уникальный хеш торрент файла
2) port — TCP порт, на котором клиент ждёт соединений от других клиентов.
3) количество данных, которыми клиент успел обменяться с другими клиентами.

...и некоторая другая информация.

Такое обращение представляет собой обычный GET HTTP запрос, в котором информация закодирована с помощью специального протокола Bencode.

Если в Torrent-клиенте открыто несколько активных торрент файлов, то для каждого используется отдельный запрос, никак не связанный с другими. Интервалы между запросами по каждому отдельно взятому торренту зависят от настроек клиента и обычно составляют от 30 до 60 минут.

Torrent трекер, используя info_hash, составляет списки IP адресов и портов участвующих в каждой отдельной раздаче клиентов. Каждому клиенту в ответ на очередной запрос трекер возвращает такой список, и клиент использует его для установления соединений с другими клиентами.


Роль трекера.


Таким образом, трекер «связывает» клиентов друг с другом, но напрямую не участвует в обмене данными раздаваемых файлов. Более того, в принципе трекер может работать, не имея никакой информации об этих файлах, поскольку клиенты сообщают ему только info_hash.

Трекер считается «слабым» местом системы Torrent, поскольку при его отключении новые клиенты просто не могут друг друга «найти». При этом уже участвующие в раздаче клиенты могут некоторое время продолжать файлообмен, постепенно теряя тех, кто отключился или у кого поменялся динамический IP адрес. Для разрешения этой проблемы могут использоваться резервные трекеры или специальный бестрекерный протокол DHT.


Дополнительные функции


Большинство реализаций трекеров, кроме координации клиентов, также имеют дополнительные функции, доступные пользователям с браузерами через обычный веб-сервер, часто с другим адресом или портом, чем у интерфейса для запросов клиентов.
Так, практически все трекеры отображают статистику раздач, то есть количества сидов и пиров на каждой раздаче, общие объёмы переданных между клиентами данных и другую доступную им информацию.
Часто трекеры используются для хранения торрент-файлов и их описаний.
Последний раз редактировалось Jane 16-07, 01:57, 2009, всего редактировалось 5 раз(а).

Сообщение 16-07, 01:04, 2009
Jane Аватара пользователя
Мульяна

Сообщения: 549

Терминология.


Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.

Пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.

Сид, иногда сидер (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.

Личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает.

Рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.

Доступность (англ. availability), или distributed copies — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50% файла (скачанные части равны между собой), то доступность равна 1,50.

Рейтинг (англ. share ratio) — отношение отданного к скачанному.

Анонс (англ. announce) — обращение клиента к трекеру. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.

URL анонса (англ. announce URL) — адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey» — уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле).

Супер-сид (англ. super seeding) — метод, реализованный в тех клиентах BitTorrent, авторы которых пытаются минимизировать объем данных до первого завершения загрузки пира. Метод был задуман Джоном Хофманом и впервые был осуществлен в клиенте «BitTornado» в середине 2003 г.


Супер-сид является изменением в поведении сидеров и не может быть осуществлен без нарушения протокола BitTorrent. Тем не менее, это не утверждается ни разработчиком протокола, Брэмом Коэном, ни в официальном клиенте.


Супер-сид действует, когда имеется только один сидер. Фактически, он заставляет пользователей делиться скачанными данными. Клиент, отдавший одному участнику какую-либо часть файла, прекращает передачу данных до тех пор, пока не обнаружит в сети вторую копию этой части. Поскольку многие участники не имеют возможности или не желают делать доступными для других скачанные данные, общая скорость отдачи падает. В обычном режиме же, в отличие от супер-сид, каждый всегда получает запрошенную информацию, если она имеется, поэтому в нем средняя скорость передачи данных выше.


Супер-сид эффективен при раздачах с большим количеством качающих. При небольшой группе людей (2—3 человека) их клиенты в силу разных причин могут отказаться устанавливать связь друг с другом. В этом случае включенный супер-сид заставит клиентов ждать, пока данные станут доступны. Когда число качающих велико (10—20 человек), достаточно отдать каждую часть файла только один раз, тогда клиенты смогут обменяться ею между собой, и каждый из них получит файл целиком.
Последний раз редактировалось Jane 16-07, 01:30, 2009, всего редактировалось 2 раз(а).

Сообщение 16-07, 01:06, 2009
Jane Аватара пользователя
Мульяна

Сообщения: 549

Преимущества.


Отсутствие очередей на закачку.

Файлы закачиваются небольшими сегментами; чем менее доступен сегмент, тем чаще он будет передаваться. Таким образом, присутствие в сети «сидера» с полным файлом для загрузки необязательно — система распределяет сегменты между «пирами», чтобы в последующем они могли обмениваться недостающими сегментами.

Клиенты (peers) обмениваются сегментами непосредственно между собой, по принципу «ты — мне, я — тебе».

Закачанные сегменты становятся немедленно доступны другим клиентам.

Контролируется целостность каждого сегмента.

В качестве объекта закачки могут выступать несколько файлов (например, содержимое каталога).

Сообщение 16-07, 01:08, 2009
Jane Аватара пользователя
Мульяна

Сообщения: 549

Как участники сети соединяются с трекером.


Клиенты соединяются с трекером по протоколу TCP.


Клиенты соединяются друг с другом, используя протокол TCP.


Номера портов не фиксированы в спецификации протокола и могут изменяться при необходимости. Более того, в данный момент большинство трекеров используют обычный HTTP порт 80, а для клиентов рекомендуется выбрать случайный входящий порт.


DHT-сеть в BitTorrent-клиентах использует протокол UDP.


Вернуться в Что такое Torrent-трекер и торрент файл.

cron
Евгения Жидкова 2 на сервере Стихи.ру Евгения Герм на сервере Проза.ру Рейтинг@Mail.ru Евгения Герм на сервере Author.todey