TCP와 UDP의 특징과 차이
TCP(Transmission Control Protocol)란?
인터넷상에서 데이터를 메시지의 형태로 보내기위해 IP와 함께 사용하는 프로토콜
일반적으로 TCP와 IP를 함께 사용하는데, IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리하게 됩니다. 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다.
TCP 특징
- 연결형 프로토콜
- 3-way handshacking과정을 통해 연결을 설정, 4-way handshaking을 통해 해제
- 흐름 제어 및 혼잡 제어
- 높은 신뢰성을 보장
- UDP보다 속도가 느림
TCP가 가상 회선 방식을 제공한다는 것은 발신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 배정한다는 뜻입니다. 3-way handshacking과정은 목적지와 수신지를 확실히하여 정확한 전송을 보장하기 위해서 세션을 수립하는 과정을 의미합니다. TCP는 연결형 서비스로 신뢰성을 보장하기 떄문에 3-way handshacking의 과정도 사용하는 것이고, 데이터의 흐름제어나 혼잡제어와 같은 기능도 합니다. 이러한 기능때문에 UDP보다 속도가 느리게 됩니다.TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜입니다.