Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在进行一项实验,在该实验中我随机打开和关闭网络。我希望一旦我再次打开网络,数据包交换就会开始。但是,我看到一系列连续的开启和关闭期间发生,在此期间即使在开启期间也没有交换数据包。
我怀疑这是因为作为 TCP 拥塞控制的一部分实施的指数退避。可能关闭和开启周期的持续时间会下降,以至于下一次超时位于关闭周期内,并且由于指数性质,下次它会加倍。这影响了我的实验结果。我可以更改哪些 linux 内核参数,以便摆脱指数退避的影响,而是在网络再次启动时立即看到数据包交换?
为了减少影响,您需要优化一些内核变量:降低rto_min并增加tcp_retries2。
我目前正在尝试为 TCP 引入线性拥塞控制算法。
你达到这个目标了吗?