Цитата:
Сообщение от Kayra
что Вы понимаете под торрент форматом?
|
Специально для Вас нашла точное определение:
Цитата:
Торрент/торрент-файл (torrent) – файл метаданных, в котором содержится информация о принимаемых/раздаваемых файлах, количестве сегментов и их хэшах.
|
И вот даже структуру решила сюда притащить, ловите:
структура торрент-файла
Структура торрент-файла
В файле метаданных (торрент-файле), как я уже и говорил, находится вся информация по файлу (или файлам), участвующему в раздаче. Без него по протоколу Bittorent скачать ничего не удастся. В общем виде структуру файла метаданных можно разделить на три составляющие.
Внутренности torrent-файла – это bencoding-данные. Формат файла позволяет хранить следующие типы данных: байт-строки, числа, списки и директивы.
На первый взгляд, на рисунке показана «каша» непонятных данных. Сразу возникает чувство, что все сложно и запутанно. На самом деле, сложного ничего нет. Давай попробуем рассмотреть примеры записи bencoding-данных.
Начнем с правил записи строк. В общем виде формат записи строковых данных выглядит так:
СТРОКИ
<длина строки>:<строка>. Пример: 5:xakep
Числа
<ключ i><число><ключ e>. Пример: i31337e
Списки
<ключ l><bencoding данные><ключ e>. Пример: l5:xakep5:lamere
Директивы
<ключ d><строка bencoding><элемент bencoding><ключ e>. Пример: d5:coder6:spidere (Coder => spider)
В спецификации структуры файла метаданных есть несколько предопределенных директив:
* info – директива для описания свойств файлов. В зависимости от типа торрент-файла (обычный – один файл или смешанный – несколько файлов) эта директива применяется по-разному. В директиву входят: piece length – длина сегмента файла; pieces – хэш сумма сегмента, полученная по алгоритму SHA1. Разницу применения директивы для обычного и смешанного режимов смотри в таблице 2;
* announce – анонс URL;
* announce list – список, содержащий несколько announce URL;
* create date – дата создания torrent файла в формате Unix-time;
* comment – комментарий от создателя торрент-файла;
* created by – название и версия программы, в которой был создан torrent-файл.
Подробности
здесь