5

Я скачал VS 2012, используя IDM. Хотя я делал паузу и возобновлял несколько раз, он успешно загрузился. НО, значения SHA1 и CRC не совпадают с заданными значениями на веб-сайте. Это означает, что моя загрузка повреждена. Как это произошло?

2 ответа2

3

Все это означает, что когда файл "успешно загружается", это то, что число битов, которые сервер должен предложить, равно количеству доставленных вам битов. Нет гарантии, что точная последовательность битов одинакова. Это очень часто такая же последовательность, но никаких гарантий.

Помните, что для проверки контрольной суммы все, что нужно, немного отличается от оригинала и вашей копии. У SO хороший вопрос о частоте появления ошибок в контрольных суммах TCP, что является одной из возможных причин проблемы. Поскольку в передаче так много движущихся частей, трудно точно определить, где именно возникла проблема.

Лучший совет - попробовать еще раз или отключить BitTorrent, где исправление ошибок более надежно.

3

При передаче данных по сетевому соединению всегда может произойти некоторое повреждение данных. Это должно быть менее вероятно по соединению, использующему TCP (например, HTTP или передача вашего файла). Вы увидите, что это происходит с UDP-соединениями (обычно используемыми службами потокового мультимедиа). Причина этого заключается в том, что TCP-соединения используют различные методы для обнаружения ошибок, а UDP - нет.

Тем не менее, даже при использовании этих методов ошибки все равно могут пищать. Есть несколько разных случаев, которые могут вызвать это:

  1. Файл на сервере уже поврежден. В этом случае контрольные суммы на сайте, хотя и правильные для не поврежденного файла, никогда не будут совпадать с контрольной суммой в загруженном файле.
  2. Файл поврежден во время передачи по сети. Сетевые соединения обычно проходят через несколько точек и на больших физических расстояниях, на большом количестве оборудования, контролируемого разными людьми. Физические проблемы с оборудованием в какой-то момент на пути могут привести к повреждению, или возможно, что устройства испортились при маршрутизации пакетов данных.
  3. Файл будет поврежден после завершения загрузки на вашем компьютере. Это может произойти, если файл хранится в том месте на диске, где имеются поврежденные сектора. Поскольку данные не будут надежно записаны из-за дефекта на самом диске, ваш файл будет поврежден. Точно так же, загружающая программа может запутаться при сборке файла данных (особенно если вы запускали и останавливали загрузку несколько раз) из-за ошибки в коде. Это также может ошибочно завершить соединение и считать загрузку завершенной, но преждевременно.

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

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