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

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

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

  • Ошибка при попытке извлечь файлы из zip-файла
  • Загрузка VS 2008 из Dreamspark через несколько сеансов
  • Где я могу найти клиента VMware vSphere?
  • Возможно ли, чтобы клиент BitTorrent предоставил предпочтения посева только тем, кто также посеял?
  • Как скачать видео с YouTube с субтитрами?
  • Загрузить Flash-видеофайл с любого видео-сайта?
  • Ну, сегодня у меня был первый случай. Я загрузил iso из Ubuntu, попытался установить его, он провалился и после длительного исследования (я просто не мог поверить, что причина может быть поврежденной загрузкой). Я проверил MD5 и что вы знаете, это было неправильно (размер был верный). Поэтому я повторно загрузил его и получил еще один неправильный md5. Только на моей третьей загрузке md5 был прав.

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

  • Нужно ли иметь прокси-сервер для HTTP через SSH?
  • Как веб-сервер знает, используете ли вы прямой доступ к IP-адресу?
  • HTTP-прокси через ssh?
  • Как субдомен передается на веб-сервер?
  • Как отслеживать перенаправления URL-адресов в браузере?
  • Как сервер Http различает компьютеры за маршрутизатором
  • 2 Solutions collect form web for “Можно ли получить поврежденную загрузку с помощью http?”

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

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


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


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

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

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

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

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