我尝试在实践中检查TCP_QUICKACK选项,但似乎不成功。
我有用C编写的带有SO_RCVBUF = 4096的客户端套接字应用程序。该客户端应用程序将简单的GET HTTP请求发送到Jetty服务器。
但是当我设置TCP_QUICKACK选项时:
setsockopt(sockfd, IPPROTO_TCP, TCP_QUICKACK, (int[]){1}, sizeof(int))
在每个128字节读取操作中,使用sleep()使其循环变慢后,Wireshark显示了客户端向服务器声明4096字节窗口大小,但是我希望我的C客户端在接收器缓冲区空间后立即声明128字节变得可用。
我想念什么吗?我应该以某种方式重新配置Linux内核吗?