[네트워크] TCP vs UDP

dongle·2022년 11월 5일
0

TCP(Transmission Control Protocol)

인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

패킷을 추적 및 관리하며, 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다.

특징

  • 연결 지향 방식
  • 3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제함
  • 흐름 제어 및 혼잡 제어
  • 높은 신뢰성 보장
  • UDP보다 느린 속도
  • 전이중, 점대점 방식

TCP는 연속성보다 신뢰성있는 전송이 중요할 때에 사용하는 프로토콜로 예를 들면 파일 전송과 같은 경우에 사용됩니다.

UDP(User Datagram Protocol)

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

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

TCP와 달리 비연결형 프로토콜이며, 연결을 위해 할당되는 논리적인 경로가 없습니다.
따라서 각각의 패킷은 다른 경로로 전송고, 각각의 패킷은 독립적인 관계를 가지게 됩니다.

이렇듯 데이터를 각각 다른 경로로 독립적으로 처리하게되고, 이러한 프로토콜을 UDP라고 합니다.

특징

  • 비연결형 서비스로 데이터그램 방식을 제공함
  • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않음
  • UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출함
  • 신뢰성이 낮음
  • TCP보다 속도가 빠름

파일 전송과 같은 신뢰성이 필요한 서비스보다 성능이 중요시 되는 경우에 사용됩니다

비교해봅시다!

마치며..

3-way handshaking 과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다고 했는데 어떻게 진행되는지 궁금해졌습니다!

포스팅은 이 블로그를 참고했습니다

profile
개발자를 꿈꾸는 학생입니다!

0개의 댓글