我尝试通过 WinSCP 连接到特定的 ftp 服务器,但连接总是在大致相同的点中断。
我将速度设置为最低——1KiB/s
WinSCP 报告传输的字节数为(经过多次尝试):
39584
43508
35598
35598
35598
但在大多数情况下,驱动器上的“实际”字节数为 512 或大约 1 kB 等。(不一定是 2 的幂)。
答案1
除了确保使用最新版本的 WinSCP 和网卡驱动程序外,还有两种网卡设置可能会导致传输问题。两者都与将任务从操作系统卸载到网卡有关,但有时两者之间的握手会失败。
问题是这些设置要么需要在客户端上进行,要么需要在 FTP 服务器上进行(我不知道你是否可以控制)。你可以一次尝试一个设置,撤消那些没有帮助的设置。
由于信息不足,我假设您使用的是 Windows。如果不是,最好在帖子中添加您的确切操作系统和网卡型号。
禁用大量发送卸载
- 右键单击网络连接中的网络适配器,然后单击属性。
- 单击“配置”按钮,然后单击“常规”或“高级”选项卡。
- 将“Large Send Offload”参数设置为“禁用”。
禁用校验和卸载
- 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
- 找到并单击以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- 在右窗格中,确保 DisableTaskOffload 注册表项存在。如果此条目不存在,请按照以下步骤添加该条目:
1. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。2
. 键入 DisableTaskOffload,然后按 ENTER。 - 单击“DisableTaskOffload”。
- 在“编辑”菜单上,单击“修改”。
- 在数值数据框中键入 1,然后按 ENTER。
- 退出注册表编辑器。