TCP, Transmission Control Protocol
- 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜
- 일반적으로 IP와 함께 사용되며 IP가 데이터의 전송을 처리할때, TCP는 패킷 추적 및 관리
- 연결 지향형인 TCP는 3-way handshaking을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지원하며 데이터의 순서를 보장
흐름 제어
-> 보내는 측과 받는 측의 데이터 처리속도 차이를 조절해주는 것
혼잡 제어
-> 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
특징
- 연결형 서비스로 가상 회선 방식을 제공
- 데이터의 전송 순서 보장
- 데이터의 경계를 구분하지 않음
- 신뢰성 있는 데이터 전송
- UDP보다 전송속도가 느림
- 연결을 설정(3-way handshaking)과 해제(4-way handshaking)