我正在进行一个实验,在这个实验中,我随机打开和关闭网络。我希望我一打开网络就开始交换数据包。然而,我看到了一系列连续的打开和关闭周期,在此期间,即使在打开周期内也没有数据包被交换。
我怀疑这是因为在TCP中,作为拥塞控制的一部分,实现了指数退避。关闭和打开时段的持续时间可能会下降,以至于下一个超时出现在关闭时段内,并且由于指数性质,下一次会加倍。这影响了我的实验结果。我可以更改哪些linux内核参数,以便消除指数退避的影响,而是在网络重新启动时看到数据包交换?

最佳答案

为了减少影响,您需要优化一些kernel variables:降低rto_min并增加tcp_重试次数2。
我正在尝试引入线性拥塞控制
TCP的算法。
你达到这个目标了吗?

关于linux - 如何减少ubuntu中TCP拥塞控制的影响?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40772641/

10-16 13:55