【问题标题】:TCP window scaling on WindowsWindows 上的 TCP 窗口缩放
【发布时间】:2013-07-26 09:23:56
【问题描述】:

我必须在 C/C++ 中实现一个用于在 Windows XP 和 Windows 7 中进行 FTP 上传的软件,并禁用 TCP 窗口缩放。
我知道在 Windows 7 中可以使用命令全局禁用它

'netsh interface tcp set global autotuning=disabled' 

或在 XP 中使用“Tcp1323Opts”注册表参数。
但是这些解决方案在全球范围内都有效,我只需要更改我的程序的行为。
我知道这样做是可能的,因为我们的客户展示了一个执行 FTP 上传的程序,该程序禁用了 TCP 窗口缩放(通过wireshark 验证),但我没有该程序的源代码。

请问有人可以帮助我吗? 谢谢

【问题讨论】:

  • 为什么?您希望传输速度变慢吗?
  • 其实窗口太大会减慢我的传输速度:在我的例子中,当窗口太大时会发生数据包丢失,所以会有重传。

标签: c++ c windows networking tcp


【解决方案1】:

请参阅 MSDN 中的 WSAIoctlSIO_SET_COMPATIBILITY_MODE;链接:http://msdn.microsoft.com/en-us/library/windows/desktop/cc136103(v=vs.85).aspx

这使您可以设置WsaBehaviorAutoTuning 值,该值可用于关闭相关套接字上的自动调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多