UDP (User Datagram Protocol)

미노·2025년 6월 12일

Computer Network

목록 보기
11/23
  • Best effort : 최선을 다하겠습니다 → 데이터를 잃어버릴 수도 있다
  • connectionless
  • no handshaking, no congestion control
  • simple
  • 사용처 :
    • 대부분의 Streaming services
    • DNS
    • SNMP (Simple Network Management Protocol)
    • HTTP/3 → UDP를 사용하려면 윗계층, Application layer에서 관련 문제를 더욱 강화해야함

UDP: Transport Layer Actions

  • UDP sender actions :
    1. Application layer에서 내려온 message에 header를 붙임 → Multiplexing → Datagram
    2. Datagram을 network layer로 내려보냄
  • UDP receiver actions :
    1. network layer로부터 Datagram을 받음
    2. UDP checksum 확인 → data integrity가 검증되면 Demultiplexing 시작
    3. Demultiplexing을 통해 datagram확인 → message
    4. message를 Application layer로 올려보냄

UDP segment header

  • length : header를 포함한 전체의 크기, bit

UDP checksum

  • goal : detect error
  • Example

  • MSB에서 carry가 발생하면 wraparound → sum → 1의보수로 전환
  • 데이터의 변화가 생겨도 checksum이 같은 경우가 있음. → detect error가 완벽하지 않음

0개의 댓글