Os outros deram respostas com detalhes técnicos que eu esqueci, embora eu seja um programador (meu trabalho não envolve comunicação através de redes), então eu vou deixar você saber uma experiência pessoal.
A tempo atrás, quando eu costumava gravar CDs com frequência, aconteceu de eu ter baixado este ISO da distribuição Linux que parecia ter sido baixado corretamente. O CD falhou, então eu verifiquei o arquivo baixado e ele não combinou. Então, eu baixei novamente e funcionou. Então, isso só aconteceu uma vez em 15 anos, desde que eu sou um usuário e programador avançado de computador (tenho usado computadores desde a idade de 11, 19 anos atrás, e já queimei mais de mil discos). Mas é a prova de que isso pode acontecer.
Também aconteceu comigo através do BitTorrent uma ou duas vezes, de modo que não é à prova de falhas. Ao forçar a verificação do arquivo baixado, ele identificou a peça corrupta.
Minha conclusão é que HTTP (confiando no TCP) pode ser o mais seguro possível, mas a Internet significa que existem nós intermediários entre o seu dispositivo e o servidor, e não há como saber o que pode acontecer no caminho (os pacotes são ainda perdido todo o tempo), e às vezes os computadores não podem dizer que os dados estão errados, eu acho.
Ninguém pode responder se valeria a pena para você - depende do contexto e tenho certeza que você pode julgar isso por si mesmo. Para mim, não vale a pena na maioria das vezes. Se eu fosse instalar um sistema operacional, eu verificaria a imagem baixada antes.
Nota: o fato de que eu só uma ou duas vezes notei que um download corrompido não significa que aconteceu apenas então. Talvez outras vezes não atrapalhe, então você não percebe.
EDIT: Eu ainda tinha outros programadores mais experientes no trabalho argumentam (com alguma indignação mesmo) que esses hashes de verificação de integridade de dados tornam possível saber se um arquivo é bit idêntico ao original , mas eu sei (eu li) que o fato de que dois arquivos resultam no mesmo hash não significa que eles são idênticos - apenas significa que é extremamente improvável que eles sejam diferentes. A maneira como são úteis é que quando os arquivos não são idênticos e, especialmente, quando são muito diferentes, seus códigos hash resultantes praticamente nunca serão os mesmos (é ainda menos provável que esse teste falhe). Em poucas palavras - se os códigos hash são diferentes, você sabe que os arquivos são diferentes.