네트워크 통신에서 신뢰적인 연결방식
unreliable network에서 reliable network를 보장할 수 있도록 하는 프로토콜
network congestion avoidance algorithm 을 사용
송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법
수신측이 송신측보다 데이터 처리 속도가 빠르면 문제없지만, 송신측의 속도가 빠를 경우 문제가 생김
수신측에서 제한된 저장 용량을 초과한 이후에 도착하는 데이터는 손실 될 수 있으며, 만약 손실 된다면 불필요하게 응답과 데이터 전송이 송/수신 측 간에 번번이 발생한다.
이러한 위험을 줄이기 위해 송신 측의 데이터 전송량을 수신측에 따라 조절해야한다.
만약 한 라우터에 데이터가 몰릴 경우, 데이터를 모두 처리할 수 없게 된다. 따라서 네트워크의 혼잡을 피하기 위해 송신측에서 보내는 데이터의 전송 속도를 강제로 줄이게 되는데, 이러한 작업을 혼잡제어라고 한다.