cs 공부

TCP/UDP에 대해서 설명해주세요.

늘곰's 2023. 10. 24. 23:34

TCP/UDP의 개념
TCP/UDP는 네트워크에서 데이터를 전송하는 데 사용되는 프로토콜입니다. TCP는 신뢰성 있는 통신을 위해 설계되었으며, UDP는 효율적인 통신을 위해 설계되었습니다.

 

TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜입니다. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해줍니다.

TCP는 다음과 같은 특징을 가지고 있습니다.

  • 세션을 설정하고 종료합니다.
  • 데이터의 순서를 보장합니다.
  • 데이터의 손실을 방지합니다

 

사용자 데이터그램 프로토콜 (User Datagram Protocol, UDP) 은 보안과 신뢰성보다 전송 속도와 효율성이 더 중요한 경우 데이터를 전송하기 위해 IP과 함께 오래 사용된 프로토콜입니다.

UDP는 다음과 같은 특징을 가지고 있습니다.

  • 세션을 설정하지 않습니다.
  • 데이터의 순서를 보장하지 않습니다.
  • 데이터의 손실을 허용합니다.

 

 

TCP/UDP의 차이점

TCP는 신뢰성이 있고 비효율적이며 세션을 설정할수있습니다. 데이터의 순서가 보장되며 데이터의 손실을 방지합니다.

 

UDP는 신뢰성이 없고 효율적이며 세션을 설정할 수 없습니다. 데이터의 순서가 보장되지 않으며 데이터의 손실방지가 되지 않습니다.

 

각각의 상황에서 TCP/UDP를 나누어서 사용할 수있습니다.

 

TCP

  • 파일 전송
  • 로그인
  • 게임

UDP

  • 실시간 스트리밍
  • 라우팅
  • 센서 데이터 전송