5月14号
所花时间:225分钟
博客量:1
代码量:700
所学知识点:
TCP 拥塞控制知识点总结
TCP 拥塞控制采用闭环控制,通过慢开始、拥塞避免、快重传和快恢复四种机制,依据网络状态动态调节发送方速率,保障网络传输效率与稳定性。
慢开始阶段,连接建立时发送方拥塞窗口 cwnd 初始化为一个最大报文段长度 MSS,每收到一个确认,cwnd 增加一个 MSS,呈指数增长,逐步探测网络承载能力,当 cwnd 达到慢开始门限 ssthresh 时,进入拥塞避免阶段。
拥塞避免阶段,每收到一个 ACK,cwnd 增加 1/cwnd 个 MSS,呈线性增长,维持网络稳定。若出现超时,ssthresh 设为当前 cwnd 的一半,cwnd 重置为 1 个 MSS,重新进入慢开始。
快重传机制下,接收方发现报文段丢失会发送重复确认,发送方收到 3 个重复确认,立即重传丢失报文段,提升传输效率。快重传后执行快恢复,ssthresh 设为当前 cwnd 的一半,cwnd 设为 ssthresh 加上 3 倍的 MSS,随后进入拥塞避免阶段,cwnd 线性增长,相比慢开始,快恢复保留了一定发送速率,更适应网络变化。四种机制协同运作,在防止网络拥塞的同时,最大化网络传输效率。
以上总结涵盖了 TCP 拥塞控制核心要点。若你觉得某些部分需要展开说明,或有其他总结需求,欢迎随时告知。