Тема: USB модемы
Показать сообщение отдельно
Старый 23.02.2011, 17:15   #14
Aspirant_Cat
On-line
 
Аватар для Aspirant_Cat
 
Регистрация: 25.11.2010
Сообщений: 3,448
По умолчанию

Цитата:
Сообщение от 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-файл.

Подробности здесь
---------
Хатуль мадан
Aspirant_Cat вне форума   Ответить с цитированием
Реклама