본문 바로가기

CS Knowledge

TCP와 UDP 비교(차이)

 

TCP vs UDP

 

TCP는 Transmission Control Protocol의 약자이고, UDP는 User Datagram Protocol의 약자이다. 두 프로토콜은 모두 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있지만, 서로 다른 특징을 가지고 있다.

 

 

신뢰성이 요구되는 애플리케이션에서는 TCP를 사용하고 간단한 데이터를 빠른 속도로 전송하고자 하는 애플리케이션에서는 UDP를 사용한다.

 

 

공통점

TCP(Transfer Control Protocol) | UDP(User Datagram Protocol)

포트 번호를 이용하여 주소를 지정

데이터 오류 검사를 위한 체크섬 존재

 

차이점

TCP(Transfer Control Protocol)

UDP(User Datagram Protocol)

연결이 성공해야 통신 가능(연결형 프로토콜)

비연결형 프로토콜(연결 없이 통신이 가능)

데이터의 경계를 구분하지 않음(Byte-Stream Service)

데이터의 경계를 구분함(Datagram Service)

신뢰성 있는 데이터 전송(데이터의 재전송 존재)

비신뢰성 있는 데이터 전송(데이터의 재전송 없음)

일 대 일(Unicast) 통신

일 대 일, 일 대 다(Broadcast), 다 대 다(Multicast) 통신

 

 

출처 : https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

 

 

 

'CS Knowledge' 카테고리의 다른 글

프로세스와 스레드 비교  (0) 2021.04.04