3 ACK Duplicated 와 timeout을 구분해서 다룬
timeout과 fast retransmit을 나누어서 동작
전자는 AIMD 처럼 절반만 줄이고 sshthresh를 줄어든 윈도우 값으로 정하게 된다
타임아웃 시에는 윈도우 크기를 1로 줄이고 ssthresh를 변경하지 않는다
simple and old fashioned. Standard and usable but better congestion control models exists.

ssthresh
variable which on loss event, set to 1/2 of cwnd just before loss event
Fast recovery
사이 좋게 네트워크를 나눠 쓰는 방법, TCP의 혼잡 제어
혼잡 제어란, 말 그대로 네트워크의 혼잡 상태를 파악하고 그 상태를 해결하기 위해 데이터 전송을 제어하는 것을 이야기한다. 네트워크는 워낙 광대한 블랙박스이기 때문에 정확히 어디서 어떤 이유로 전송이 느려지는지는 파악하기 힘들지만, 단순히 정도는 각 종단에서도 충분히 파악할 수 있다. 그냥 데이터를 보냈는데 상대방으로부터 응답이 늦게 오거나 안오면 뭔가 문제가 있다는 것이니 말이다.
https://evan-moon.github.io/2019/11/26/tcp-congestion-control/

Seonglae Cho