본문 바로가기

Computer Science/네트워크

UDP

 UDP (User Datagram Protocol)

 1. 정의

  • User Datagram Protocol
  • TCP와 마찬가지로 전송 계층(Transport Layer) 프로토콜
  • 하지만 TCP와 달리 연결을 맺지 않고, 단순히 데이터를 보내는 데 집중하는 방식

 쉽게 말해:

  • TCP = 등기우편 (도착 확인, 순서 보장, 재전송)
  • UDP = 일반우편 (그냥 보내고 끝, 빠름)

 2. 특징

  1. 비연결형(Connectionless)
    • 송신자와 수신자가 서로 “연결”을 맺지 않음
    • 보내면 그냥 끝 (상대가 받았는지 확인 X)
  2. 신뢰성 없음
    • 데이터가 유실될 수도 있고, 순서가 뒤죽박죽 올 수도 있음
    • 오류 검출(체크섬)은 있지만 보정은 안 함
  3. 빠름
    • 연결 설정 과정(3-way handshake)이 없음
    • 헤더가 작고 단순 → 속도가 빠르고 지연(latency)이 적음

 3. 구조

  • 데이터그램(Datagram) 이라는 단위로 전송
  • 헤더 정보가 아주 간단함 (포트 번호, 길이, 체크섬 정도만 있음)

 4. 활용 예시

UDP는 신뢰성보다 속도가 중요한 경우에 사용됩니다.

  • 온라인 게임 (실시간 위치/좌표 전송)
    • 캐릭터 좌표가 0.1초 늦게 와도 그냥 최신 좌표로 덮어쓰면 됨
  • 영상 스트리밍 (YouTube, IPTV)
    • 프레임 몇 개 날아가도 시청에 큰 문제 없음
  • 음성 통화/화상 회의 (VoIP, Zoom, Discord)
    • 음성이 살짝 깨져도 실시간성이 더 중요함
  • DNS 조회 (도메인 주소 → IP 변환)

 5. 비유

  • TCP: 등기우편 → 무조건 도착해야 하고, 순서대로, 누락 없이
  • UDP: 일반우편 → 그냥 보냄, 도착 보장은 안 하지만 빠르고 가벼움

최종 정리

  • UDP = 전송 계층 프로토콜
  • 비연결형, 신뢰성 낮음, 빠름
  • 실시간성이 중요한 게임, 스트리밍, 음성/영상 통신에 많이 사용됨

'Computer Science > 네트워크' 카테고리의 다른 글

TCP/IP  (0) 2024.08.13
OSI 7 계층 모델 (Open Systems Interconnection)  (1) 2024.06.16
네트워크 (Computer Network)  (0) 2024.06.11