尽管我是一名程序员,但其他人却给出了我忘记的技术细节的答案(我的工作不涉及网络通信),所以我只想让您了解个人经验。
一个很长的时间以前,当我用经常刻录光盘,一次发生在我身上已经下载了这个Linux发行版ISO这似乎是正确下载。CD使我失败了,所以我检查了下载的文件,但不匹配。因此,我再次下载并成功。因此,自从我成为高级计算机用户和编程人员(从19年前的11岁开始使用计算机,并且我已经刻录了上千张光盘)以来,这种情况仅在15年内发生过一次。但这是有可能的证明。
我也通过BitTorrent发生过一次或两次,所以这也不是安全的。强制重新检查下载的文件时,它标识出损坏的文件。
我的结论是,HTTP(依靠TCP)可能会变得尽可能安全,但是Internet意味着您的设备和服务器之间存在中间节点,并且无法确定途中会发生什么(数据包甚至丢失了所有时间),有时我猜计算机无法分辨出数据有误。
没有人能回答您是否值得为之烦恼-这取决于具体情况,我相信您可以自己判断。对我来说,大多数时候都不值得。但是,如果要安装操作系统,则需要检查下载的映像。
注意:我只有一两次注意到下载损坏的事实并不意味着它仅在那时发生。也许其他时候它不会妨碍您,所以您不会注意到。
编辑:我什至还有其他更有经验的程序员在工作(甚至有些愤慨)认为,这些数据完整性验证哈希值使我们有可能知道文件是否与原始文件完全相同,但是我知道(我读过)两个文件产生相同散列的事实并不意味着它们是相同的-只是意味着它们不可能完全不同。它们有用的方式是,当文件不相同时,尤其是当它们非常不同时,它们产生的哈希码实际上将永远不会相同(此测试失败的可能性更低)。简而言之-如果哈希码不同,您就会知道文件也不同。