TCP三次拥塞控制算法是否减少了已空闲一段时间但尚未超时的连接的窗口大小?例如,如果应用程序开始发送数据并将窗口大小增加到起始值以上,则停止发送数据30秒,然后继续发送数据,新发送的数据会按照第一次停止数据突发之前的拥塞窗口所建议的速度发送,还是TCP拥塞窗口在连接空闲期间会减少?
发布于 2023-05-19 21:15:01
如果我正确地理解了这个问题和情景,那就不是。它也不会增加。根据RFC 8312的规定,它说:
5.8.如果流当前受应用程序而不是拥塞窗口的限制,则限制流立方的行为不会增加其拥塞窗口大小。如果由于使用速率限制而没有更新cwnd的长周期,如空闲周期,则在Eq中t。1不能包括这些周期;否则,W_cubic(t)在从这些周期重新开始后可能会非常高。
空闲期基本上被忽略,因为它们是由应用程序管理的(即。用户或软件),并且在拥塞控制中没有考虑。
在实际应用程序中,不管怎么说,这都不重要,因为TCP立方的目的是积极地返回到最大吞吐量,并且一旦经历了任何与拥塞相关的损失,就会有一个最小的退避期。由于空闲周期而减少的窗口大小与由于连接流的空闲超时而产生的新连接之间的差异,与瞬态拥塞事件之间的差别应该最小到可以忽略不计。
https://networkengineering.stackexchange.com/questions/83221
复制相似问题