缓慢的互联网连接会损坏下载的文件吗?

Ton*_*ion 7 internet internet-connection file-corruption

下载大文件时,互联网连接速度慢会导致文件损坏吗?

njd*_*njd 9

取决于您如何传输它:假设您使用 HTTP、FTP、BitTorrent 或其他 TCP 服务下载,所有数据包(最终)将完好无损地到达。慢速连接只会花费更长的时间。

如果您使用 kermit 或更原始的机制在 V92 调制解调器上提取数据,则可能会出现传输错误。

但是使用互联网协议,文件损坏的唯一途径就是下载不完整;如果您的浏览器或下载管理器在决定传输何时完成时有点愚蠢,则可能会发生这种情况。然后你会得到一个简短的文件:你拥有的数据是完整的,但你没有所有的数据。

如果您的互联网连接不稳定,并且您经常断开连接,您的软件应该仍然能够应对这种情况,并且应该在您重新上线时从中断的地方继续。

底层 TCP 协议使用校验和来确保每个数据包(实际上是 TCP 中的“段”)是正确的,并将重新传输发现损坏的段。

说了这么多,当数据到达磁盘时,一些杂散的宇宙射线可能会在数据中翻转一点,因此在分发大文件的地方通常会在某处发布校验和:通常是 MD5 或 SHA 哈希,并且您可以找到软件来计算您自己的文件副本上的这些校验和。如果您对获取任何旧的(可能带有病毒的)免费软件感到紧张,那么 Microsoft 提供了一个校验和工具

BitTorrent 客户端隐式地使用校验和来保证数据完好无损。


Cus*_*zer 5

更新:在我的答案的第一个版本中,我将汉明码错误检测与 TCP/IP 中使用的校验和错误检测混淆了。如果使用校验和,则更不可能检测到错误。从理论上讲,如果包的校验和部分和其余部分存在错误,它仍然是可能的。但这不太可能。但是,还有其他错误来源可能会损坏数据。

如另一个答案中所述,您可以通过检查文件的校验和(例如 MD5SUM)来检测下载文件中的错误。

数据损坏的原因总是有缺陷的连接或其他硬件/软件错误(如有缺陷的文件系统或硬盘),连接速度并不重要。但是有缺陷的连接会减慢您的传输速度,从而导致数据传输缓慢。