标签: linux networking tcp network-programming congestion-control
我正在进行一项实验,我会随机打开和关闭网络。我希望在我再次打开网络后立即开始数据包交换。但是,我看到一系列连续的开启和关闭期间,即使在开启期间也没有交换数据包。
我怀疑这是因为在TCP中作为拥塞控制的一部分实现了指数退避。可能关闭和开启时段的持续时间下降,使得下一个超时位于关闭期间并且由于指数性质,它下次加倍。这影响了我的实验结果。我可以改变哪些linux内核参数,以便在网络再次启动时摆脱指数退避的影响,而不是看到数据包交换?
答案 0 :(得分:0)
要减少影响,您需要优化一些kernel variables:降低 rto_min 并增加 tcp_retries2 。
我目前正在尝试引入线性拥塞控制 TCP的算法。
您实现了这个目标吗?