본문 바로가기

Programming/통신&네트워크

TCP와 UDP 비교

 

TCP 프로토콜(Transmission Control Protocol)

TCP는 전송을 제어하는 프로토콜(규약), 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜/

 

TCP 특징

 - 연결형 서비스로 가상 회선 방식을 제공한다.

 - 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다.

 - 흐름 제어 및 혼잡 제어.

 - 높은 신뢰성을 보장한다.

 - UDP보다 속도가 느리다.

 - 전이중(Full-Duplex), 점대점(Point to Point)방식

* TCP는 연속성 보다는 신뢰성있는 전송이 중요할 때 사용하는 프로토콜이다.

 

 

UDP 프로토콜(User Datagram Protocol)

UDP는 사용자 데이터그램 프로토콜(규약), 데이터를 데이터그램 단위로 처리하는 프로토콜.

데이터그램(Datagram)이란 독립적인 관계를 지니는 패킷이라는 뜻으로, UDP의 동장방식을 설명하면 

비연결형 프로토콜로 연결을 위해 할당되는 논리적인 경로가 없는데 각각의 패킷은 다른 경로로 전송되고, 각각의 패킷은 독립적인 관계를 지니게 되는데  이렇게 데이터를 서로 다른 경로로 독립적으로 처리하게 되는 프로토콜을 UDP라고 합니다.

 

UDP 특징

- 비연결형 서비스로 데이터그램 방식을 제공한다.

- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.

- UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다.

- 신뢰성이 낮다.

- TCP보다 속도가 빠르다.

* UDP는 신뢰성 보다는 연속성이 중요한 서비스

프로토콜 종류 TCP UDP
연결방식 연결 지향성 비 연결성
패킷 교환 방식 가상 회선 방식 데이터그램 방식
전송 순서 전송 순서 보장 전송 순서가 바뀔 수 있다
수신 여부 확인 1:1 통신 1:1, 1:N, N:N 통신
신뢰성 높다 낮다
속도  느리다 빠르다

 

'Programming > 통신&네트워크' 카테고리의 다른 글

3-way handshaking & 4-way handshaking  (0) 2020.03.24
5G란 무엇인가?  (0) 2020.03.23
OSI 7계층  (0) 2020.03.06