TCP와 UDP의 차이

솜주먹·2022년 10월 11일
0

항해99

목록 보기
16/37

📖 OSI 7계층중 전송계층

💬 정의

  • 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로
    쉽게 말해 데이터의 전달을 담당합니다.
  • 그 중에 데이터를 보내기 위해 사용하는 프토토콜이 존재함(TCP, UDP)

📖 TCP (Transmission Control Protocol)

💬 정의

  • 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
    쉽게 말해 전송을 제어하는 프로토콜
  • 높은 신뢰성을 보장하는 특성상 연속성보다 신뢰성있는 전송이 중요할 때에 사용
    (예시로 파일 전송 등)
  • IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리함

❓ 패킷이란?

인터넷 내에서 데이터를 보내기 위한 경로배정(라우팅)을 효율적으로 하기 위해서 데이터를 여러 개의 조각들로 나누어 전송을 하는데 이때, 이 조각을 패킷이라고 함

💬 특징

  • 연결형 서비스로 가상 회선 방식을 제공
    1. 발신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 배정
  • 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제
    1. 3-way handshaking 과정이란?
    목적지와 수신지를 확실히 하여 정확한 전송을 보장하기 위해서 세션을 수립하는 과정
  • 흐름 제어 및 혼잡 제어
  • 높은 신뢰성을 보장
  • UDP보다 속도가 느리다
  • 전이중(Full-Duplex), 점대점(Point to Point) 방식
  • Streaming 서비스에 불리 (손실된 경우 재전송 요청을 하므로)

❓ 흐름제어 / 혼잡제어란?

  • 흐름 제어 : 데이터를 송신하는 곳과 수신하는 곳의 데이터 처리 속도를 조절하여
    수신자의 버퍼 오버플로우를 방지하는 것
  • 혼잡 제어 : 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것

📖 UCP (User Datagram Protocol)

💬 정의

  • 데이터를 데이터그램 단위로 처리하는 프로토콜
  • 신뢰성보다는 연속성이 중요한 서비스에 자주 사용
    (예시로 실시간 서비스(streaming)

💬 특징

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

💡 답변

TCP란 무엇인가?

인터넷환경에서 기본으로 사용되며 데이터를 메세지의 형태로 보내기 위해
IP와 함께 사용하는 프로토콜입니다. 높은 신뢰성을 보장하는 특성상 파일 전송등의
연속성보다 신뢰성있는 전송이 중요할 때에 사용됩니다.

TCP와 UDP의 차이점은?

TCP는 높은 신뢰성을 보장하는 특성상 파일 전송등의 연속성보다 신뢰성있는 전송이
중요할 때에 사용되며 반대로 UDP는 실시간 스트리밍 등 데이터의 연속성이 중요할
때 사용됩니다.

😍 참조

망나니개발자의 티스토리

0개의 댓글