본문 바로가기
CS

#11. TCP와 UDP

by nacjji 2023. 2. 27.

TCP와 UDP 는 인터넷 프로토콜 스택에서 사용되는 두가지 주요한 전송 프로토콜이다.

TCP
  • 신뢰성 있는 데이터 전송을 보장한다.
  • 연결 지향적인 프로토콜로, 연결을 설정하고 해제하는 과정이 필요하다. 
  • 전송하는 데이터의 순서를 보장하며, 중복되거나 누락된 데이터를 재전송한다.
  • 데이터의 크기가 크더라도 성능 저하 없이 전송할 수 있다. 

 

UDP 
  • 비 신뢰성 있는 데이터 전송 방식으로 데이터 손실 가능성이 존재한다. 
  • 연결을 설정하는 과정이 없기 때문에 TCP 보다 빠르다. 
  • 데이터를 전송할 때 전송 순서나 전송 여부 등으 ㄹ보장하지 않는다. 
  • 대량의 데이터를 전송하는 경우 TCP보다 성능이 우수하다.

 

TCP와 UDP의 공통점
  • 인터넷 프로토콜 스택에서 사용되는 전송 프로토콜이며, 데이터를 전송하기 위한 프로토콜이다.

 

TCP와 UDP의 차이점
  • TCP는 신뢰성 있는 데이터 전송을 보장하는 반면, UDP는 비신뢰성 있는 데이터 전송 방식이다.
  • TCP는 연결 지향적인 프로토콜로, 연결 설정과 해제가 필요하지만, UDP는 연결을 설정하는 과정이 없다.
  • TCP는 데이터의 순서를 보장하며, 중복되거나 누락된 데이터를 재전송하지만, UDP는 데이터를 전송할 때 순서나 전송 여부 등을 보장하지 않는다.
  • TCP는 대량의 데이터를 전송할 때에도 성능 저하 없이 전송할 수 있지만, UDP는 대량의 데이터를 전송할 때 성능이 더 좋다.