TCP的拥塞发生时为什么超时重传触发的是将cwnd重置为1,而快重传触发的则将cwnd设置为cwnd/2?
首先要明确的是超时重传的情况相对于快速恢复而言是更恶劣的,发生了超时重传可以理解为超过了设定的时间都没有收到3个相同的ACK,那么网络肯定拥堵的更严重。
所以超时重传时将cwnd重置为1,尽可能少的向网络中发送数据。
而快速恢复不以时间为标度,触发条件是接收到了三个相同的ACK。还能收到ACK说明网络拥堵没那么严重,所以没必要将向网络中发送的数据包一下减少那么多,所以将cwnd设为cwnd/2。