[TCP/UDP] TCP와 UDP의 특징과 차이
TCP(Transmission Control Protocal)
: 전송을 제어하는 프로토콜,
인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
TCP 특징
- 연결 지향 방식으로 패킷 교환 방식을 사용
- 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. ( CPU 사용 )
- 흐름 제어 및 혼잡 제어
- 높은 신뢰성을 보장한다.
- UDP보다 속도가 느리다.
- 전이중(Full-Duplex), 점대점(Point to Point) 방식
3-way handshaking
: 목적지와 수신지를 확실히하여 정확한 전송을 보장하기 위한 세션을 수립하는 과정을 의미
TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜
TCP 서버의 특징
- 서버 소켓은 연결만 담당
- 연결과정에서 반환된 클라이언트 소켓은 데이터의 송수신에 사용