发送端的
发送窗口不能超过
拥塞窗口 cwnd 和接收端窗口 rwnd 中的最小值。我们假定接收端窗口足够大,因此
发送窗口的数值等于拥塞窗口的数值。
在执行慢开始算法时,
拥塞窗口 cwnd 的初始值为 1,发送第一个报文段 M0。
接收端发回 ACK2 和 ACK3。发送端每收到一个对新报文段的确认 ACK,就把发送端的
拥塞窗口加 1。发送端的 cwnd 从 2 增大到 4,并可发送 M3 ~ M6共 4个报文段
发送端每收到一个对新报文段的确认 ACK,就把发送端的
拥塞窗口加 1,因此拥塞窗口 cwnd 随着传输次数按指数规律增长。
当
拥塞窗口 cwnd 增长到慢开始门限值 ssthresh 时(即当 cwnd = 16 时),就改为执行拥塞避免算法,拥塞窗口按线性规律增长。
当 cwnd = 12 时改为执行拥塞避免算法,
拥塞窗口按按线性规律增长,每经过一个往返时延就增加一个 MSS 的大小。