Экспертное распространение файлов данных рассматривает файл как ряд одинаковых по размеру кусков, как правило, с размером кратным степени числа 2, и обычно составляет от 32 Кб до 16 Мб каждый. Создается хэш для каждой части, используя SHA-1 хэш-функция, и записывает ее в торрент-файл. Куски с размерами больше чем 512 Кб будут уменьшены для снижения нагрузки, но, как утверждается, при этом снижается эффективность протокола. Когда другой компьютер получает определенную часть данных хэш проверит, что кусок не содержит ошибок. Точная информация, содержащаяся в торрент-файле зависит от версии протокола BitTorrent. По соглашению, имя торрент-файла имеет суффикс .torrent . Торрент файл должен "объявить" раздел, в котором указан URL трекера, и раздел "информации", содержащий имена файлов, их длины, SHA-1 хэш-код для каждого частей, каждый из которых используются клиентами для проверки целостности данных, которые они получают. Торрент файлы, как правило, публикуются на веб-сайтах или в других местах, и имеют по крайней мере один зарегистрированый трекер. Трекер поддерживает списки клиентов в настоящее время участвующих в потоке. Кроме того, в системе трекеров каждый копьютер подключенный к торренту выступает в качестве трекера. Azureus был первым BitTorrent клиентом для реализации такой системы с помощью распределенной хеш-таблицы (DHT). Позже был разработан и принята альтернативная и несовместимая с DHT система, известная как Mainline DHT , и используемая клиентами BitTorrent (Mainline), μTorrent , rTorrent , KTorrent , BitComet .
|