我想将 TCP 通告窗口增加到 10 个数据包以上。我尝试调整 /proc/sys/net/ 中的大多数相关参数,例如
/proc/sys/net/core/rmem_max, /proc/sys/net/ipv4/tcp_rmem
我想测试一下谷歌的论文“增加初始拥塞窗口”。我可以测试它,直到服务器端的拥塞窗口增加到 10。但之后它一直在等待来自客户端(我的 ubuntu 机器)的确认,因为公布的窗口接近 10 个数据包。
所有其他设置均与 ubuntu 11.10 (tcp cubic reno) 中的默认设置相同
我做错了什么吗?请提出建议。
答案1
据我所知,客户端上的接收窗口大小需要根据路由表条目进行设置,例如
ip route change default via 1.2.3.4 initrwnd 16
(当然使用你实际的默认路线)
TCP 将仅使用两个值(客户端上的 initrwnd,服务器上的 initcwnd)中较低的一个进行发送。