본문 바로가기
네트워크

[Network] 네트워크 용어 - UDP 프로토콜 이란?

by 공대냥이 2018. 10. 31.
반응형

UDP(User Datagram Protocol) 이란?

 

OSI 7Layer 중 4계층인 전송계층에 속하는 프로토콜로 TCP와는 다르게 비연결성이며 순차적 전송을 보장하지 않으나 단순하고 가벼워 전송속도가 빠른것이 특징이다.

 

특징

 

1. 비연결형 프로토콜(Connectionless Protocol)

    • 논리적인 연결 설정 과정이 없기 때문에 데이터그램 전송 시 마다 주소 정보를 설정해서 전송한다.
    • 데이터의 순차적 전송을 보장해주지 않는다.
    • 데이터그램 기반의 전송방식을 사용한다. 즉 데이터를 정해진 크기로 전송하는 방식을 사용한다.
 
2. 신뢰할 수 없는 프로토콜(Unreliable Protocol)
    • 신뢰성 있는 TCP와는 달리 흐름제어(Flow Control), 오류제어(Error Control), 혼잡제어(Congestion Control) 등을 수행하지 않는다.
    • 실질적으로 IP 기반에 포트 정보를 이용하여 상위 송수신 어플리케이션을 식별해주는 역할 정도만 수행한다
 
3. 그 외 특징
    • 단순하고 가벼운 프로토콜로 전송속도가 빠르다.
      • TCP의 경우 내부 처리 매커니즘에 의해 프로토콜이 복잡하고 무거운 반면 UDP는 상대적으로 가볍고 단순한 프로토콜로 빠른 전송이 장점이다.
    • 비신뢰적인 특성으로 인해 대량 데이터의 송수신은 부적절하며 주로 한 번의 패킷 송수신으로 완료되는 서비스에 많이 사용된다.
      • ex) DNS, NTP, DHCP 등
 
UDP 프로토콜 구조
UDP 헤더 구조
  • Source Port (16 bits) : 출발지(송신) 포트 번호
  • Destination Port (16 bits) : 목적지(수신) 포트 번호
  • Total Length (16 bits) : 헤더와 데이터부를 포함한 전체 길이
  • Checksum (16 bits) : 전체 데이터그램에 대한 오류를 검사하기 위한 필드
 

 

반응형