从 Windows Server 2003 开始,我每天凌晨 4:00 将一个文件 (~50MB) 上传到我在云中的托管空间。我通过在计划任务运行的批处理文件中调用“ftp -s:”来执行此操作。
我按照 Edward 在下面的帖子中所建议的进行操作,并在上传时观察了进程监视器: 启用 Windows 防火墙后 FTP 传输非常慢
当 Windows 防火墙打开时,alg.exe 和 ftp.exe 一开始就参与其中,并进行大量看似握手的操作。最后只有 ftp.exe 开始发送,每个事件(进程监视器中的每一行)大约每秒出现一次,大小为 65535。上传大约需要 10 分钟。
当 Windows 防火墙关闭时,alg.exe 永远不会出现。ftp.exe 似乎在前 3 个事件/行之后几乎立即开始发送。然后 Process Monitor 中的事件/行出现得非常快,大小也是 65535。上传大约需要 1 分 20 秒。
我还想补充一点,我尝试在 Windows 资源管理器中使用复制/粘贴进行同样的操作。无论防火墙是否打开,上传大约需要 10 分钟。进程监视器中的事件/行显示得相当快,但它们的大小都只有 4096。
有什么想法可以在启用 Windows 防火墙的情况下提高上传速度吗?