3

Я немного запутался в спецификации размера PIECE в протоколе BitTorrent. Чтобы быть точным, файл torrent metainfo, с которым я экспериментирую, говорит, что каждый кусок должен быть 65536 байтов (кроме последнего (total_file_size - оставшиеся байты)). Но длина поступающих сообщений PIECE составляет 16384 байта, с тем же количеством частей, которое указано в файле metainfo. Это происходит с каждым торрентом - размер PIECE, указанный в файле metainfo, отличается от размера поступающих сообщений PIECE. Я что-то упустил в протоколе?

1 ответ1

5

Сообщение PIECE используется для передачи части фрагмента, которая обычно называется блоком. Кажется, что в большинстве реализаций используется размер блока 16 КБ, что объясняет наблюдаемое вами поведение. Размер блока задается в каждом сообщении REQEUEST.

Для получения дополнительной информации об этой части протокола BitTorrent я настоятельно рекомендую эту вики-страницу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .