C++ Windows上的TCP窗口缩放
我必须在Windows XP和Windows 7中用C/C++实现FTP上载软件,禁用TCP窗口缩放功能。C++ Windows上的TCP窗口缩放,c++,c,windows,networking,tcp,C++,C,Windows,Networking,Tcp,我必须在Windows XP和Windows 7中用C/C++实现FTP上载软件,禁用TCP窗口缩放功能。 我知道在Windows7中,可以通过命令全局禁用它 'netsh interface tcp set global autotuning=disabled' 或者在XP中使用“Tcp1323Opts”注册表参数。 但这些解决方案在全球范围内有效,我只需要改变我的程序的行为。 我知道这是可能的,因为我们的客户展示了一个执行FTP上传的程序,该程序禁用了TCP窗口缩放(通过wireshar
我知道在Windows7中,可以通过命令全局禁用它
'netsh interface tcp set global autotuning=disabled'
或者在XP中使用“Tcp1323Opts”注册表参数。但这些解决方案在全球范围内有效,我只需要改变我的程序的行为。
我知道这是可能的,因为我们的客户展示了一个执行FTP上传的程序,该程序禁用了TCP窗口缩放(通过wireshark验证),但我没有该程序的源代码 请问有人能帮我吗?
谢谢请参见MSDN中的
WSAIoctl
和SIO\u SET\u COMPATIBILITY\u模式
;链接此处:
这使您可以设置可用于关闭有关插座的自动调谐的
WsaBehaviorAutoTuning
值。为什么?你想让传输运行得慢一点吗?事实上,窗口太大会使我的传输速度慢一点:在我的例子中,当窗口太大时,数据包会丢失,因此会发生重传。