[Network] TCP 와 UDP

1 분 소요

TCP 와 UDP 비교

TCP / UDP 란 ?

전송계층에서 사용하는 프로토콜로써, 목적지 장비까지 전송한 패킷을 상위의 특정 응용 프로토콜에게 전달하는 것에 목적이 있다.

전송계층이란 ? 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로 , 쉽게 말해 데이터의 전달을 담당한다.



TCP 란?

연결형 서비스를 지원하는 전송 계층 프로토콜로써, 인터넷 환경에서 기본으로 사용한다. 호스트간 신뢰성 있는 데이터 전달과 흐름제어를 한다. 즉, 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP 와 함께 사용하는 프로토콜이다.

일반적으로 TCP 와 IP 를 함께 사용하는데, IP 가 데이터 배달을 처리한다면 TCP 는 패킷을 추적 및 관리하게 된다.

TCP 의 특징

  1. 연결형 서비스로 가상 회성 방식을 제공한다.
  2. 데이터의 경계를 구분하지 않는다.
  3. 데이터의 전송순서를 보장한다.
  4. UDP 보다 전송속도가 느리다.
  5. 신뢰성있는 데이터를 전송한다.




## UDP 란?

비연결형 서비스를 지원하는 전송계층 프로토콜로써, 인터넷상에서 서로 정보를 주고받을때 정보를 보낸다는 신호나 받는다는 신호절차를 거치지 않고, 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜이다.

데이터를 데이터그램 단위로 처리하는 프로토콜.

데이터그램이란? 독립적인 관계를 지니는 패킷이라는 뜻이다.

### UDP 의 특징

  1. 비연결형 서비스로 데이터그램방식을 제공한다.
  2. 정보를 주고 받을때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
  3. 신뢰성 없는 데이터를 전송한다.
  4. 데이터의 경계를 구분한다.
  5. TCP보다 전송속도가 빠르다.




## TCP 와 UDP 의 차이

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