TCP / UDP : 전송계층에서 데이터를 보내기 위해 사용하는 프로토콜
TCP(Transmission Control Protocol)
- 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
- 연결형 서비스로 가상 회선 방식 제공
- 3-way handshaking과정을 통해 연결을 설정하고 4-way handshakin을 통해 해제한다.
- 흐름 제어 및 혼잡 제어
- 높은 신뢰성을 보장하지만 UDP보다 속도가 느리다
- 서버와 클라이언트는 1대1로 연결된다.
UDP(User Datagram Protocol)
- 데이터를 데이터그램 단위로 처리하는 프로토콜
- 비연결형 서비스로 데이터그램 방식 제공
- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
- 신뢰성이 낮지만 TCP보다 속도가 빠르다
- 연속성이 중요한 서비스(ex. 실시간 서비스)에 자주 사용된다.
- 서버와 클라이언트는 1대1, 1대N, N대M 등으로 연결될 수 있다.