![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSMard%2FbtsK25O9K49%2FrbhRlxyW73K84NuZVSOk3k%2Fimg.png)
TCP의 큰 특징을 꼽으라하면 신뢰성 있는 프로토콜, 연결지향 프로토콜 그리고 네트워크 혼잡 제어이다. 이번엔 TCP가 혼잡을 제어하는 방식을 알아보자. 전통적인 혼잡 제어 앞선 글에서 살펴봤 듯이 전통적인 TCP는 네트워크의 지원없이 종단 간에(송신자와 수신자 끼리) 혼잡을 제어한다. 기본적으로 TCP는 혼잡이 발생하면 송신율을 낮추고, 혼잡이 없다면 송신율을 높인다. 혼잡 제어는 TCP의 흐름 제어와 유사하게 Congestion Window(혼잡 윈도우) 크기를 조절해가며 전송속도를 조절한다. 여기서 흐름제어는 수신 측 버퍼에서 패킷이 버려지지 않도록 송신자와 수신자가 속도를 맞추는 것이고 혼잡 제어는 네트워크 혼잡 비용을 줄이기 위한 것이다. 네트워크 혼잡 비용은 앞선 글에서 상세히 다뤘다. 혼잡을..