> Про докачку онан^Wанонимусы не слышали?
> wget -c URL А когда у тебя не вовремя отвалится модем или заглохнет поток данных, большой вопрос насколько протоколы с относительно слабыми чексуммами и обычный софт, не имеющий возможность гранулярной верификации не облажаются.
Поэтому когда через месяцок кача с отвалами и обрывами ты наконец увидишь заветное "computed checksums did NOT match" - ну ок, ты знаешь что где-то в этой 600-метровой чушке ошибка. Но поскольку ты не знаешь ГДЕ, качать заново придется все 600 мегабайтов, так что обеспечен и еще месяц веселья :). В HTTP, FTP и прочих примитивных протоколах просто нет средств сильного контроля целостности с разумной гранулярностью. Они, как и софт использующий таковые предполагают что протоколы под ними не лажаются. Что отнюдь не является данностью. Особенно в таком клиническом случае как качка месяц диалапом, с отвалами и обрывами, тестирующими софт и протоколы на все мыслимые и не мыслимые failure modes. Тот же стэк TCP/IP например не настолько уж сильно проверяет целостность пакетов, есть отличная от ноля вероятность что битый пакет будет посчитан правильным. В файл при этом запишется порция полной трухи разумеется.
Торрент и т.п. хороши двумя вещами:
1) Очень сильные (и даже более-менее криптостойкие) чексуммы. Размер чексумм делает вероятность случайной коллизии плохого блока под видом нормального крайне близкой к нолю, при том на практике там будет именно ноль коллизий. Тогда как протоколы типа TCP/IP могут напнуться на коллизию короткой чексуммы за вполне обозримое время. Что актуально для кача кучи данных по ненадежной среде. Торент выдерживает даже активный целенаправленный саботаж с флудом рандомными данными, не говоря уж о менее суровых проблемах связанных с сбоями протоколов и канала.
2) В случае торрента мы заранее знаем хэши, поблочно. Поэтому можем перекачать только сбойные блоки. Если блок например 512К и выбилось 8 блоков, перекачать 4 мега данных будет как-то сильно оптимистичнее чем все 600 :).