第十三周第三天
所用时间:90分钟
代码量(行):0
博客量(篇):48
了解到的知识点:
1.TCP的拥塞控制方法
(1)慢开始
目的:快速探测可用带宽。
机制:
初始拥塞窗口(cwnd)设为 1 MSS(最大报文段大小)。
每收到一个 ACK,cwnd 指数增长(cwnd *= 2)。
当 cwnd 达到慢启动阈值(ssthresh)时,转入拥塞避免阶段。
触发退出:发生超时(Timeout)或收到重复ACK(丢包信号)。
(2) 拥塞避免
目的:线性增长,避免激进引发拥塞。
机制:
每 RTT(往返时间)cwnd 增加 1 MSS(线性增长:cwnd += 1/cwnd 每 ACK)。
持续探测带宽,直到检测到拥塞。
(3) 快速重传
触发条件:收到 3 个重复 ACK(表明报文丢失)。
动作:
立即重传丢失的报文,无需等待超时。
转入快速恢复阶段。
(4) 快速恢复
目的:避免因单个丢包导致窗口重置。
机制:
将 ssthresh 设为当前 cwnd 的一半(ssthresh = cwnd/2)。
cwnd 设为 ssthresh + 3 MSS(补偿已确认的重复ACK)。
每收到一个重复ACK,cwnd 增加 1 MSS。
收到新数据的ACK后,退出快速恢复,进入拥塞避免阶段。

浙公网安备 33010602011771号