通过 FTP 发送具有连续十六进制模式的文件会导致损坏

通过 FTP 发送具有连续十六进制模式的文件会导致损坏

我遇到了一个很难诊断的问题,导致我上传的文件损坏。许多包含连续十六进制模式的文件(如数千个“FF FF FF”)。

请查看十六进制视图中同一文件的比较。我尝试发送的文件在左侧,通过 FTP 发送后的同一文件在右侧:

十六进制视图中的比较

如您所见,右侧的文件有“00 00 00”而不是“FF FF FF”。

为了尝试诊断原因,我做了以下事情:

  • 我确保所有硬件都具有最新固件
  • 我对我的电脑进行了最新的病毒测试
  • 我已经重启路由器和调制解调器好几次了
  • 我将路由器重置为出厂设置
  • 启用和禁用防火墙
  • 我尝试了各种 FTP 客户端
  • 我尝试以二进制和 ASCII 模式发送,使用和不使用 MODE Z 压缩
  • 我尝试了各种 FTP 服务器
  • 我尝试了我所有的机器(Win PC、Win 笔记本电脑、Mac 笔记本电脑甚至我的 Android 智能手机)
  • 我有 NAS,所以我让我的朋友从它下载文件
  • 我将交换机从我的网络中排除
  • 我更换了路由器
  • 我更换了调制解调器
  • 我更换了所有以太网电缆

除了重置调制解调器外,以上方法都无济于事。重置调制解调器之前,损坏率高达 99%——实际上,每次我上传 100 个文件,其中 98-99 个文件都已损坏。当执行到“重新启动调制解调器”步骤时,损坏率降至 10%,因此我认为一定是调制解调器的问题,于是买了一个新的调制解调器,但安装新调制解调器后,损坏文件的比例仍为 10%。

我还在手机上创建了一个热点,并将网络连接到该热点,我可以成功发送文件,没有任何损坏。
当我发送没有连续十六进制模式的文件时,问题不存在。

我使用的是 VDSL(BT Infinity),互联网提供商不会提供帮助,我想我已经用尽了所有选择。

我非常需要帮助,因此我将非常感激任何建议。

答案1

不在你的清单上的要尝试的事情:

  • 较低的 MTU 大小

  • SFTP/FTPS 代替普通 FTP

  • 二进制流传输模式 - 这当然不应该改变内容

相关内容