UDP

From CS Wiki


User Datagram Protocol

네트워크 송수신 시 송신자가 수신자에게 일방적으로 데이터그램을 전송하는 통신 방식으로, TCP/IP 프로토콜의 4계층(전송계층)에서 동작하는 비연결형 프로토콜

  • RFC-768
  • "No frills", "Bare bones" -> “best effort”

특징[edit | edit source]

  • 최소한의 필요한 기능만 수행(IP에 포트 지정 기능)
  • 비연결형으로, 단순히 데이터를 던짐
    • 오류는 검출하지만 복구나 재전송이 없음
    • 흐름 제어는 수행하지 않음
  • 구조가 단순한 만큼 속도가 빠름

오류 제어[edit | edit source]

헤더에 Checksum을 포함하여 단순 오류 검출

Pseudo Header

  • 12바이트의 Pseudo Header 추가로 인해 IP 헤더의 오류 탐지
  • Pseudo Header는 전송되지 않음
  • Checksum 계산의 보조를 위해 사용

서비스 사례[edit | edit source]

구분 서비스 설명
프로토콜 QUIC
  • Quick UDP Internet Connection
  • HTTP 3.0에서 사용하는 프로토콜
SCTP
  • Stream Control Transmission Protocol
  • UDP의 스트리밍 특성, TCP의 연결형 및 신뢰성 제공 특성을 조합한 프로토콜
서비스 DNS
  • 낮은 오버헤드 기반의 빠른 처리
VoIP
  • 실시간 음성정보 전송 서비스
환경 Streaming
  • 미디어 정보를 실시간으로 전송 가능
Multicast
  • 여러 수신자에게 동일한 데이터 전송

기타[edit | edit source]

  • PDU (Protocol Data Unit): 세그먼트(Segment)
  • 헤더(고정 8 Byte): 발신자 포트(2 Byte), 수신자 포트(2 Byte), Total length(2 Byte), Checksum(2 Byte)
  • 데이터필드: 최대 65507 바이트(65535 - 20 IP헤더 - 8 UDP 헤더)