UDP: Difference between revisions

From CS Wiki
No edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[분류:네트워크]][[분류:정보처리기사]][[분류:프로토콜]]
[[분류:네트워크]]
[[분류:정보처리기사]]
[[분류:프로토콜]]
 
;User Datagram Protocol
;User Datagram Protocol


"No frills", "Bare bones" -> “best effort”
네트워크 송수신 시 송신자가 수신자에게 일방적으로 데이터그램을 전송하는 통신 방식으로, TCP/IP 프로토콜의 4계층(전송계층)에서 동작하는 비연결형 프로토콜
 
* RFC-768
* "No frills", "Bare bones" -> “best effort”
 
== 특징 ==
 
*최소한의 필요한 기능만 수행(IP에 포트 지정 기능)
*비연결형으로, 단순히 데이터를 던짐
**오류는 검출하지만 복구나 재전송이 없음
**흐름 제어는 수행하지 않음
*구조가 단순한 만큼 속도가 빠름
 
== 오류 제어 ==
헤더에 Checksum을 포함하여 단순 오류 검출
 
'''Pseudo Header'''
 
* 12바이트의 Pseudo Header 추가로 인해 IP 헤더의 오류 탐지
* Pseudo Header는 전송되지 않음
* Checksum 계산의 보조를 위해 사용
 
== 서비스 사례 ==
{| class="wikitable"
!구분
!서비스
!설명
|-
| rowspan="2" |'''프로토콜'''
|'''[[QUIC]]'''
|
* Quick UDP Internet Connection
* [[HTTP 3|HTTP 3.0]]에서 사용하는 프로토콜
|-
|'''[[SCTP]]'''
|
* Stream Control Transmission Protocol
* UDP의 스트리밍 특성, TCP의 연결형 및 신뢰성 제공 특성을 조합한 프로토콜
|-
| rowspan="2" |'''서비스'''
|'''[[DNS]]'''
|
* 낮은 오버헤드 기반의 빠른 처리
|-
|'''[[VoIP]]'''
|
* 실시간 음성정보 전송 서비스
|-
| rowspan="2" |'''환경'''
|Streaming
|
* 미디어 정보를 실시간으로 전송 가능
|-
|Multicast
|
* 여러 수신자에게 동일한 데이터 전송
|}


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


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

Latest revision as of 00:06, 8 April 2022


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 헤더)