본문 바로가기
Study/Knowledge

[Network] TCP와 UDP 차이점

 

1. 개요

TCP와 UDP는 OSI 전송계층(4계층)에 해당하는 서비스로 데이터를 전송하는 방법이 서로 다르다.

둘의 차이점은 면접이나, IT상식으로 중요하니, 정리해보자

 

 

 

2. 개념

TCP (Transmission Control Protocol)

 - 연결형 서비스를 지원하는 전송계층 프로토콜

 - 연결을 위한 경로를 설정하고, 유지하기에 시간과 비용이 든다.

 - 호스트 간 신뢰성 있는 데이터 전달(순서대로 패킷 송신) , 흐름제어 및 혼잡제어등을 제공

 - 승인 받지 않은 패킷을 탐지하고 자동으로 재전송하는 Sliding Window 시스템으로 관리

 - 1:1(Unicast) 통신, 소켓통신(가상회선방식)

 

 

 

UDP (User Datagram Protocol)

 - 비연결형 서비스를 지원하는 전송계층 프로토콜

 - 신뢰성 없는 데이터 전송 방식이지만 TCP보다 전송속도가 빠름

 - 1:1(Unicast), 1:N(Broadcast), N:N(Multicast) 통신, 데이터그램 방식

 

 

 

 

3. 장단점

1.

TCP는 연결형 서비스이므로, 통신을 위해서 한대의 시스템과 연결이 가능합니다. 따라서  Unicast만을 지원하고,

UDP는 비연결형 서비스이므로, 통신을 위한 과정이 약소하여 여러 시스템에 송신이 가능하기에 Broadcast, Multicast를 지원합니다.

 

2. 

TCP는 지속적인 통신을 하거나, 데이터 메세지가 긴 경우에 신뢰성을 보장하므로 훨씬 유리하며.

UDP는 짧은 송신에 대해서 굳이 연결을 만들지않아도 되기에, 짧고 비정기적인 통신에 훨씬 유리합니다. 

 

'Study > Knowledge' 카테고리의 다른 글

[DW상식] CDC와 ETL 차이  (0) 2020.03.31
[JS] ready와 onolad의 차이  (0) 2020.03.23
[Network] TCP/IP 4계층 (TCP/IP 4 Layer)  (0) 2020.03.23
[WEB] Servlet, JSP 차이  (5) 2020.03.22
[Network] TCP와 UDP 차이 요약  (0) 2020.03.22