Q. TCP의 전송 제어 기법에 대해 설명해주세요.
🧑🏻💻 Answer.
- TCP의 전송 제어 기법에는 흐름 제어, 혼잡 제어, 오류 제어가 있습니다.
✅ 흐름 제어
흐름제어는 데이터를 너무 빠른 속도로 전송하면 수신자가 데이터를 수신받을 때 문제가 발생할 수 있습니다.
따라서 송신 측과 수신 측 사이의 데이터 처리 속도 차이(흐름)를 제어하여 수신자의 버퍼 오버플로우를 방지하는 기법입니다.
✅ 혼잡 제어
송신되는 데이터의 양이 라우터가 처리할 수 있는 양을 초과하면 초과한 데이터는 라우터가 처리하지 못하고, 이때 송신 측에서는 라우터가 처리하지 못한 데이터를 손실 데이터로 간주하고 계속 재전송하여 네트워크를 혼잡하게 합니다.
이런 네트워크의 혼잡을 피하기 위해 송신 측에서 보내는 데이터의 전송 속도를 제어하는 것이 혼잡 제어입니다.
✅ 오류 제어
- 프레임이 손실되었을 때, 재전송을 통해 오류를 복구하는 기법입니다.