在C中设置TCP重传超时

时间:2009-08-05 09:56:06

标签: c networking tcp

我有一个小型服务器/客户端测试程序我正在使用TCP / IP在无线电链路上运行,我注意到wireshark我因为高延迟而得到了很多重传。在尝试重新传输之前,如何增加程序等待ACK的窗口?

操作系统更新: 服务器正在运行Linux,客户端在Windows上

3 个答案:

答案 0 :(得分:1)

在Linux中,您可以尝试使用TCP_WINDOW_CLAMP以及http://lxr.linux.no/linux+v2.6.30/include/linux/tcp.h#L85中的其他选项。我认为可以使用setsockopt(man 3 setsockopt)设置它们。

答案 1 :(得分:0)

这个问题肯定需要澄清一下 IMO,最好的解决方案应该是切换到异步套接字。这样就可以完成超时处理了。

答案 2 :(得分:0)

WindowsLinux都要求您配置参数值。你可以在服务器端或客户端这样做。所以哪种方法适合你尝试。