Transmission Control Protocol
가상 회선 방식을 사용
<aside> 💡 가상회선은 시작점과 종단점 사이에서 논리적인 경로를 형성하게 되어 데이터를 전송
</aside>
3-way handshake로 연결을 수립
4-way handshake로 연결을 끝냄
송신자와 수신자의 속도차이를 해결
sliding window
수신측에서 설정한 윈도우 크기만큼 송신측에서 확인 응답 없이 세그먼트를 전송할 수 있게 하여 데이터 흐름을 동적으로 조절하는 제어 기법
송신자는 수신자의 ACK를 받기 전까지 데이터를 보내고 ACK을 받으면 남은 버퍼 크기만큼 이 윈도우를 slide 함으로써 다음 패킷들을 전송
송신 측의 전송 속도를 적절히 조절하는 것
AIMD(Additive Increase/Multicative Decrease)
합 증가/곱 감소
처음에 패킷을 하나씩 보내고 문제없이 잘 도착하면 윈도우 크기를 1씩 증가시키면서 전송. 만약 전송에 실패하면 윈도우 크기를 절반으로 줄임
Slow Start(느린 시작)
윈도우의 크기를 지수적으로 증가시키다가 혼잡이 감지되면 윈도우 크기를 1로 줄이는 방식
빠른 재전송