Как клиент делит файл?

Насколько я понимаю, формат торрент-файла состоит в том, что он содержит поле pieces, которое определяет список хэшей хэша SHA-1 каждой части. Но указывает ли он, насколько велика должна быть каждая часть и на какой байт должно происходить деление? Откуда клиент знает, как разделить исходный файл?

Спасибо


person Kar    schedule 11.11.2014    source источник


Ответы (1)


Вы ищете «длину куска» в информационном словаре. Каждая часть имеет одинаковую длину, за исключением последней части, которая имеет неправильную форму. Таким образом, количество кусков определяется по «ceil (общая длина / размер куска)».

https://wiki.theory.org/BitTorrentSpecification#Info_Dictionary

person StilesCrisis    schedule 11.11.2014
comment
Я понимаю. Так есть ли список хэшей в «кусках» просто для проверки целостности каждого сегмента? - person Kar; 11.11.2014