Можно ли получить поврежденную загрузку с помощью http?

В течение долгого времени я предполагал, что на самом деле невозможно загрузить поврежденный файл через http, пока он не поврежден на сервере, и правильная реализация протокола HTTP, что, скорее всего, имеет место для современного основного программного обеспечения.

Поэтому я всегда усмехался, когда увидел, что сайт загрузки предлагает хеш-файл md5 файла, который они предоставляют для загрузки. Я раньше не видел случая, когда я загружаю файл, размер правильный, но контент отсутствует.

Ну, сегодня у меня был первый случай. Я загрузил iso из Ubuntu, попытался установить его, он провалился и после длительного исследования (я просто не мог поверить, что причина может быть поврежденной загрузкой). Я проверил MD5 и что вы знаете, это было неправильно (размер был верный). Поэтому я повторно загрузил его и получил еще один неправильный md5. Только на моей третьей загрузке md5 был прав.

Поэтому мой вопрос: возможно ли в принципе получить поврежденную загрузку через http, предполагая, что реализация верна, передача завершена успешно и что файл верен на сервере. Если это возможно, то как это может произойти?

  • Как управлять кэшированием веб-страниц во всех браузерах?
  • Какова максимальная длина URL-адреса в разных браузерах?
  • Как работает http://to./?
  • Ubuntu IPTables позволяет разрешить только 1 страну
  • PUT против POST в REST
  • HTTP-запросы Windows Vista перестают работать
  • Бесплатный локальный прокси-движок для Windows?
  • Корректировка содержимого текстового файла как команды telnet
  • 2 Solutions collect form web for “Можно ли получить поврежденную загрузку с помощью http?”

    Да, это возможно, особенно на низкокачественных интернет-соединениях – обычно беспроводных, но некоторые проводные соединения (например, у меня есть) также имеют высокие частоты ошибок на высоких скоростях.

    Протокол HTTP не содержит каких-либо положений для обеспечения целостности данных. На транспортном уровне TCP имеет обнаружение ошибок с помощью контрольной суммы, но это не очень надежно .


    Существует еще одна причина для предоставления хэшей или цифровых подписей. Часто фактические файлы распространяются на многих зеркальных серверах, которые не могут быть гарантированы на 100%. Если хеш или подпись не проверяются, кто-то, у кого есть доступ к зеркалу (не обязательно законный), может заменить файлы и оставаться незамеченными, без необходимости взломать совершенно другой сервер, на котором размещен веб-сайт.


    Вы можете получить автоматическую проверку файлов, если вы загружаете Ubuntu поверх BitTorrent вместо HTTP. (Каждая часть проверяется во время загрузки, поэтому вам не придется повторно загружать все это.)

    Как сказал Гравити, это возможно, но, кроме того, я заметил:

    Даже при стабильных подключениях к Интернету, возможно, загрузка закончится раньше, без какой-либо веской причины – это может произойти.

    И самое главное, если у вас плохая память, возможно, что загрузка кэшируется в памяти перед записью на диск, а поскольку память плохая, она неправильно записывает файл. Если у вас постоянно плохие загрузки, это высокая вероятность.

    Interesting Posts

    Gparted не может изменять размер расширенного или LVM-раздела

    Как разрешить «у нас возникают проблемы с определением вашего ПК Windows Consumer Preview»?

    Как отслеживать / обнюхивать сообщения протокола SVN localhost

    Ошибка установки 0x80070570 при установке Windows 7

    Разница между десятичной, плавающей и двойной в .NET?

    Как заставить «подтвердить выключение» в Windows 7

    Попытка установить ОС на новый компьютер; Не обнаружит HDD

    Какой RAID-контроллер я должен использовать?

    Не удается получить доступ к виртуальной машине через ping с физической хост-машины

    Какие устройства необходимо расширить мою беспроводную домашнюю сеть, создав новую беспроводную сеть (не используя расширитель)

    Почему важно переопределить GetHashCode, когда метод Equals переопределен?

    Подключите раздел NTFS Windows на Live CD на Ubuntu

    Настроить десятичный разделитель в импортированных диаграммах

    Надежно форматируйте жесткий диск

    Как конвертировать отсканированные изображения в PDF в файл PDF с возможностью поиска?

    Давайте будем гением компьютера.