如何在有问题的 WiFi 连接上下载大文件?

如何在有问题的 WiFi 连接上下载大文件?

我在一家酒店工作,网络不太好。我需要下载一个 5 GB 的大文件。看起来估计需要一天时间。我相信这可能会2问题,连接本身在某个时候被中断,即使下载完成,由于 http 的性质,它可能会损坏。

除了讨论这种情况发生的原因和方式之外,在我目前的情况下,是否有实际的解决方案?我认为我最大的问题是损坏,是否有一个 http 客户端可以完全防止这种情况发生?

我的机器的详细信息:Acer Aspire“Timeline”M5 型号:-581TG(我从泰国 Pantip Plaza 的官方 Acer 商店购买的)。它有默认的网络驱动程序:

  • Broadcome 802.11n 网络适配器(版本 5.100.196.18,2012 年 3 月 19 日)
  • Broadcom NetLink (TM) 千兆以太网
  • Microsoft 虚拟 WiFi 微型端口适配器(版本 6.1.17600.16385,2006 年 6 月 21 日)

答案1

CLI 工具卷曲获得都有恢复假设 HTTP 服务器本身支持 HTTP 范围请求,它将从中断的地方继续。

curl -C - http://...
wget --continue http://...

我发现这两种方式都很可靠。带宽限制功能意味着您可以将长时间下载的带宽设置为低于平均带宽,这样连接仍可用于其他目的。

对于损坏的下载,没有 HTTP 解决方案,但 HTTPS 更有可能发现某些问题。您唯一能做的就是在下载结束时验证校验和或签名。

我知道的可以解决你的问题的最简单的协议是 BitTorrent,同步紧随其后。

答案2

我无法提供损坏问题的解决方案,但为了下载大型文件并能够妥善处理断开的连接,我使用 wget。它有一个 -c 开关,可让您恢复下载。我同意 metadings 的观点,即文件损坏可能是由坏的驱动程序引起的。TCP 内置有校验和,因此您的硬件应该能够检测坏的校验和并重新请求这些数据包。

答案3

对于大型文件流,我为自己编写了一个命令行工具,它还可以处理断开的下载连接。我还没有发布它,但你可以使用它。仅用 c++ win32 API 编写。

支持 FTP/HTTP/HTTPS 大文件,专门用于预/下载视频(mkv、avi、mp4……)从文件部分读取/写入随机访问下载(允许您在某个位置恢复下载)

dload v1.0 (http/ftp 下载器)

更新:新版本1.5
dload v1.5

答案4

使用一种可以减少文件损坏可能性的方法,并且能够处理连接中断。我知道两种方法:

如果可能的话,如果我是你,我会尝试用以太网电缆连接电脑。与 Wi-Fi 相比,这始终是最稳定的选择。

现在,没有什么是完美的,总是有可能出现问题。但我认为这是你最好的选择。此外,如果你不确定下载是否成功,你可以用哈希值检查文件的完整性。不知道它们现在叫什么了。不管怎样,那些校验和的东西。

相关内容