我有一个小型服务器/客户端测试程序我正在使用TCP / IP在无线电链路上运行,我注意到wireshark我因为高延迟而得到了很多重传。在尝试重新传输之前,如何增加程序等待ACK的窗口?
操作系统更新: 服务器正在运行Linux,客户端在Windows上
答案 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)