Я не думаю, что я когда-либо успешно использовал какой-либо торрент-клиент за 20 лет попыток время от времени. Я нахожусь в тупике мира данных: я могу получить около 3000 байт в секунду при коммутируемом соединении или 7000 при использовании мобильного телефона 2G в хороший день. Большинство людей понятия не имеют, на что это похоже.

Поэтому мой вопрос заключается в том, могу ли я получить торрент-клиент для контрольной суммы, скажем, по крайней мере, на каждый переданный мегабайт? Нет смысла загружать всю неделю, если в понедельник у вас произошла ошибка, вы потратите время и трафик и получите мусор. PAR-файлы помогли бы, но я видел только те, которые использовались в бинарном контексте usenet. В идеале я хотел бы проверять CRC по крайней мере каждые 10 минут, повторно получать эти данные, если они ошибочны, а затем продолжать.

Я смотрю файл размером 1,3 Гб, который, по моим расчетам, займет не менее 52 часов. Моя пропускная способность также измеряется для первых (быстрых) 5 гигов в месяц, я уже превысил квоту этого месяца, пытаясь получить этот файл по HTTP. И снова файлы PAR могут спасти то, что я скачал, но, конечно, большинство сайтов не используют их. Я скачал за 2 дня, плохой SHA, все это бесполезно.

1 ответ1

1

Вероятно, нет, но BitTorrent (BT) все еще может быть хорошей идеей для вашей проблемы.

BT делит большие файлы на куски (так называемые фрагменты) и вычисляет хэши SHA1 для каждого фрагмента. Кусочки могут быть загружены отдельно друг от друга (не по порядку, а также параллельно). После того, как часть загружена полностью (!) SHA1 проверяется, и если повреждение обнаружено, часть отбрасывается и загружается снова.

Размер куска варьируется, но определяется создателем торрента. Значение по умолчанию размер куска 256 КиБ. Большие торренты обычно используют куски большего размера. Например, Ubuntu 16.04 ISO (1,3 ГиБ) использует 512 КиБ. Caine 7.0 ISO (2,9 ГиБ) использует 1 МиБ.

Так что, если ваш размер куска не такой большой, bittorrent достигнет того, чего вы желаете.

Чтобы сэкономить пропускную способность, возможно, вы захотите отключить некоторые функции BT, такие как DHT и PeX, и полагаться только на трекеры.

Вы также можете ограничить количество параллельных соединений и количество параллельных частей, чтобы завершить часть до того, как ваше соединение может разорваться. (Я думаю, что это может быть достигнуто с помощью настройки "в порядке" qBittorrent)

Также многие клиенты (например, qBittorrent) могут также использовать источники HTTP в дополнение к протоколу торрента. Хотя я не уверен, что они тоже относятся к контрольной сумме для HTTP-источников.

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