Торрент это просто сетевой протокол общедоступного обмена информацией в Интернете, с одной особенностью, протокол должен быть пиринговый. Пиринг это техническое взаимодействие (соединение) сетей разных провайдеров, для обмена информацией оптимального построения сетевых маршрутов (протокол BGP). Пиринг осуществляться через соединение «точка-точка» между сетями.
Первый пиринговый протокол обмена создал Брэм Коэн. Он назвал протокол BitTorrent, обычно называют протокол короче — «торрент». Для начала передачи по такому сетевому протоколу нужен файл, который также получил название торрент, содержащий описание контента, информацию о файлах, подлежащих обмену. Общей информацией является имена файлов, их размеры, контрольные суммы и прочее.
Центральными узлами торрентсетей стали трекеры. Это просто сайты, хранящие ссылки на торренты. Треккеры также можно сравнить с классическим библиотечным каталогом.
Координацию клиентов торрентсетей, обработку запросов клиентов, осуществляет BitTorrent-трекер, как его назвал автор Брэм Коэн или теперь повсеместно распространённое название
торрент трекер.
В запросе клиент указывает инфохеш (SHA-1), порт ожидания ответа, история обмена с предыдущими клиентами и прочие данные. Клиент общается с трекером в форме HTTP-запроса и получает ответ с информацией об узлах. Именно по этим узлам будет устанавливатться связь для поиска пакетов, составляющих искомый файл.
Если в торрент трекере работает одновременно несколько различных торрент-файлов, для каждого торрента составляется отдельный запрос. Запросы по каждому торренту посылаются с периодичностью, определяемой клиентом индивидуально.
Роль трекера — только взаимно «связывать» клиентов, сам трекер участия в обмене файлами не принимает. Трекер не содержит никакой информации о передаваемом файле, действительно, клиенты посылают трекеру только инфохеш.
Трекер является «слабым» местом торрент трекера, если он отключается, система прстепенно разрушается. Решая эту проблему создаются резервные трекеры. Разработаны бестрекерные протоколы DHT. Создаётся система частных трекеров, требующих регистрации и поддержания высокого «рейтинга» - присутствия в системе. В результате, скорости частных трекеров гораздо выше, чем на общедоступном трекере. Трекеры реализуются как отдельный сервер, модуль Apache-сервера, дополнения к движку, написанном а PHP, JSP.