
Congestion Window (cwnd)를 1MSS(최대 세그먼트 크기)로 설정ACK를 받을 때마다 cwnd를 지수적으로 증가시킴cwnd가 임계값 ssthresh (Slow Start Threshold)에 도달하면 Slow Start 단계에서 Congestion Avoidance 단계로 전환하고, cwnd는 선형적으로 증가함ssthresh를 cwnd의 절반으로 줄이고, cwnd를 다시 1MSS로 설정하여 Slow Start 단계로 돌아감
cwnd가 ssthresh에 도달하면, cwnd의 증가 방식을 지수에서 선형으로 전환함cwnd가 1MSS만큼 증가함
ssthresh를 cwnd의 절반으로 설정하고, cwnd를 ssthresh로 설정한 뒤 cwnd를 선형적으로 증가시킴
| 구분 | TCP Tahoe | TCP Reno |
|---|---|---|
| Slow Start | cwnd를 1 MSS로 시작하고 지수적으로 증가 | cwnd를 1 MSS로 시작하고 지수적으로 증가 |
| Congestion Avoidance | cwnd가 ssthresh에 도달하면 선형적으로 증가 | cwnd가 ssthresh에 도달하면 선형적으로 증가 |
| Fast Retransmit | 3개의 중복 ACK 수신 시 패킷을 즉시 재전송 | 3개의 중복 ACK 수신 시 패킷을 즉시 재전송 |
| Fast Recovery | 지원하지 않음, 패킷 손실 후 Slow Start로 돌아감 | 지원, cwnd를 절반으로 줄이고 선형 증가로 회복 |
| 효율성 | 패킷 손실 시 전송 속도가 급격히 감소 | 패킷 손실 시 전송 속도를 부드럽게 조절하여 네트워크 효율성 증가 |
| 대역폭 활용 | 대역폭 활용이 비효율적일 수 있음 | 대역폭 활용이 최적화됨 |