TCP는 연결형 프로토콜로 가상회선 방식을 제공하고 UDP는 비연결형 프로토콜로 데이터그램 방식을 제공합니다. TCP는 흐름제어, 혼잡제어등 신뢰성을 제공하는 프로토콜이기 때문에 해당 절차가 없는 UDP에 비해서는 속도가 느립니다. 따라서 TCP는 파일전송과 같은 신뢰성있는 전송이 중요할 때 사용되고 UDP는 스트리밍과 같은 실시간 연속성이 중요할 때 사용됩니다.
- Transmission Control Protocol : 전송을 제어하는 프로토콜
- 연결형 서비스 ( 패킷을 전송하기 위한 발신지와 수신지의 논리적 경로를 배정 )
- 3-way handshaking로 연결하고 4-way handshaking로 해제
- 흐름제어 및 혼잡제어
- 높은 신뢰성 보장
- UDP보다 속도 느림
- 전이중(Full-Duplex), 점대점 (Point to Point) 방식
- 파일전송 같은 신뢰성있는 전송이 중요할 때 유리
- User Datagram Protocol : 데이터를 데이터그램 단위로 처리
- 비연결형 서비스, 데이터그램 방식을 제공
- 정보를 주고 받을 때 신호절차 x
- UDP헤더의 CheckSum 필드로 최소한의 오류만 검출
- 신뢰성이 낮음
- TCP보다 속도가 빠름
- 연속성이 중요한 서비스에 적합 (Streaming)