Como um ISO baixado é corrompido? [duplicado]

3

Eu baixei um ISO para o fedora. Fui instalá-lo como uma VM. Falhou 5 vezes o instalador. O aviso para a falha foi "possível imagem de instalação corrompida". Como um ISO baixado é corrompido?

(Eu sou teimoso e não queria baixar o arquivo enorme novamente) Então, finalmente, depois de 5 falhas eu fui baixar o ISO novamente ... e eu pensei ... talvez o aviso estivesse correto.

Então, em vez de confiar cegamente no download, fui verificar o ISO usando a soma de verificação "sha256" fornecida. "Bem, me derrube azeite de oliva!" Com certeza o primeiro ISO baixado falhou no teste de soma de verificação falhou!

Minha pergunta é esta ... Qual é a maneira mais provável (ou plural) de que meu ISO foi corrompido?

ATUALIZAÇÃO:

  • Os dois arquivos ISO baixados têm o mesmo número total de bytes.
  • Como baixei o arquivo ISO? Eu baixei através de um link no navegador. E então o navegador fez o download. Então, http.
  • Como o meu computador está conectado à internet, físico / sem fio? Sem fio. Wifi (inseguro ... estou ciente do inseguro ...).
por Trevor Boyd Smith 13.09.2011 / 22:13

3 respostas

8

HTTP e FTP não possuem somas de verificação integradas. O TCP fornece métodos básicos de soma de verificação (preenchimento e adição de complemento), mas estes não consideram que os dados estejam corrompidos antes do trânsito, durante o armazenamento (falha de energia) e após o armazenamento (disco rígido corrompido).

BitTorrent, por outro lado, checksums recebidos por cada bloco (algumas centenas de kilobytes a alguns megabytes, dependendo do torrent) usando um método criptograficamente strong (ou CRC32 ou MD5), que, no topo do TCP checksum, é quase garantido que está correto.

No entanto, nenhuma quantidade de checksum irá prevenir a corrupção após o arquivo ter sido salvo. (falha de energia durante o download, por exemplo)

    
por 13.09.2011 / 22:25
5

Uma maneira notória de baixar um arquivo corrompido é usar o FTP no modo de texto para um arquivo que não seja de texto (como um ISO).

No modo de texto, o protocolo FTP permite a conversão de terminações de linha; assim, ao fazer o download do Unix para o Windows, todos os 0x0a são substituídos por 0x0d 0x0a (LF - & CR; CR LF), o que é catastrófico para a integridade de um binário arquivo em que 0x0A pode ocorrer como parte dos dados que não representam uma nova linha / alimentação de linha (LF)

    
por 13.09.2011 / 22:30
0

Conexão incorreta com o servidor, fazendo o download do programa dizendo que foi feito quando não estava, o arquivo sendo modificado quando ele está sendo baixado, desconectado, o arquivo não está completo quando você está baixando o arquivo ...

    
por 13.09.2011 / 22:23