TCP의 가장 큰 특징은 신뢰성입니다. 신뢰성이란 중간에 데이터가 유실되지 않는 것을 이야기하는데 이러한 신뢰성을 구성해주는 대표적인 방법으로 흐름제어와 혼잡제어가 있습니다. 흐름제어 먼저 흐름제어에 대해 알아보겠습니다. 흐름제어란 송신 측과 수신 측의 데이터 처리 속도 차이를 해결하기 위한 기법입니다. 수신측이 송신측 보다 처리 속도가 빠르다면 문제가 될 것이 없지만, 만약 송식 측이 수신 측보다 전송 속도가 빠르게 되면 전송된 패킷은 수신측의 제한된 저장 용량을 초과하여 이후에 도착하는 데이터가 손실될 수 있습니다. 만약 데이터가 손실 된다면 추가적으로 응답과 데이터의 재전송이 이루어져야 하기 때문에 리소스의 낭비로 이어질 수 있습니다. 이러한 위험을 줄이기 위해 송신측의 데이터 전송량을 수신측의 처..