0

我正在进行一项实验,在该实验中我随机打开和关闭网络。我希望一旦我再次打开网络,数据包交换就会开始。但是,我看到一系列连续的开启和关闭期间发生,在此期间即使在开启期间也没有交换数据包。

我怀疑这是因为作为 T​​CP 拥塞控制的一部分实施的指数退避。可能关闭和开启周期的持续时间会下降,以至于下一次超时位于关闭周期内,并且由于指数性质,下次它会加倍。这影响了我的实验结果。我可以更改哪些 linux 内核参数,以便摆脱指数退避的影响,而是在网络再次启动时立即看到数据包交换?

4

1 回答 1

0

为了减少影响,您需要优化一些内核变量:降低rto_min并增加tcp_retries2

我目前正在尝试为 TCP 引入线性拥塞控制算法。

你达到这个目标了吗?

于 2019-01-27T20:44:00.287 回答