从互联网获取损坏的数据-TCP 校验和不应该阻止这种情况吗?

从互联网获取损坏的数据-TCP 校验和不应该阻止这种情况吗?

过去 3 天,我使用 3G 互联网连接上网和下载时,数据损坏。最简单的测试方法是从任何地方下载 zip 文件(例如https://get.videolan.org/vlc/2.1.3/win32/vlc-2.1.3-win32.7z) 并测试存档是否存在校验和错误。尝试使用不同的 ISP 进行相同的传输,zip 存档没有问题。

这怎么可能假设 TCP 段具有 16 位校验和?TCP 段是否没有被原封不动地从我连接的服务器(例如 get.videolan.org)传输到我的计算机?


一些背景信息:

  • 我通过三星 GT-I8730 手机连接,它充当 3G 调制解调器+WiFi 热点。
  • 我在连接到手机的两台不同的笔记本电脑上遇到了同样的问题。
  • 我尝试过使用 USB 网络共享代替 WiFi,但结果是一样的。
  • 当我使用 VPN 服务(IPsec IKEv2 本机客户端)时,下载的文件不会损坏。仍然是同一个 ISP 和同一个手机。
  • 我尝试在两台笔记本电脑之间传输一些大型 WiFi 文件,没有任何问题。

答案1

您下载的文件大小是否与服务器上的文件大小完全匹配?

如果下载未完成,解压文件时可能会出现校验和错误。

您的 ISP 可能正在运行透明 HTTP 代理,这也可能会干扰下载。如果使用 VPN 可以消除这种情况,则很可能会发生这种情况。


根据您的评论,我提出了一些进一步的想法:

  • WIFI 不涉及您的手机,因此这消除了笔记本电脑的问题。(划掉刚刚意识到您正在使用它作为热点。但是,这消除了手机的 Wifi 硬件是罪魁祸首。)

  • 如果您有足够的存储空间,请尝试将 .7z 文件直接下载到手机。然后将其传输到您的计算机并验证。如果您在此处不使用 VPN 即可成功下载,则您的 ISP 无需参与。

  • 如果可能的话,请将任何基带更新应用到您的手机。

  • 在这种情况下,您的手机就像路由器一样。路由器在转发流量时会重新发出 TCP 数据包。它可能正确地从远程服务器接收数据,但由于硬件缺陷或错误而无法将其正确传递到您的系统。未加密的流量可能会陷入某种压缩,而加密的 VPN 流量则不会发生这种情况。如果可以,请考虑更新手机上的操作系统或用于将 3G 路由到 Wifi 用户的应用程序。

相关内容