TCP 통신
<aside>
💡 연결지향형 프로토콜
송신 측 컴퓨터와 수신 측 컴퓨터가 데이터를 전송하기 전
먼저 데이터를 송수신할 수 있는 연결 통로를 만들고 데이터를 전송하는 프로토콜
</aside>
TCP 통신의 특징
- 수신 측 컴퓨터까지의 연결 상태를 확인한 후 데이터 전송을 시작하고 통신 종료할때까지 상태유지
- 전송한 데이터가 제대로 전송되었는지 확인하는 작업
- 신뢰성 있는 데이터의 전송을 보장 + 오류가 발생하면 수신자에게 전달
TCP의 흐름제어, 혼잡제어
흐름제어
- 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위함
- 수신측보다 송신측의 속도가 빠를 경우 문제가 발생(그 반대의 경우는 상관없어)
- 수신측의 저장 용량을 초과한 이후에 도착한 데이터는 손실 가능성이 높기 때문이다
- 따라서 위험을 줄이기 위해 데이터 전송량을 유동적으로 조절해야한다
- Flow Control은 receiver가 packer을 지나치게 많이 받지 않도록 조절
- 기본 개념은 receiver가 sender에게 현재 자신의 상태 feedback
솔루션