본문 바로가기

Computer Science

[Network] UDP

UDP(User Datagram Protocol)

트랜스포트 계층의 통신 프로토콜

  • TCP
  • UDP
    • 신뢰성이 낮은 프로토콜로서, 완전성을 보장하지 않는다.
    • 가상회선을 확립할 필요가 없고, 유연하며 효율적인 데이터 전송에 적용된다.

UDP 주요 기능과 특징

  • 비연결성 / 비신뢰성

    • 순서화되지 않는 Datagram 제공
    • ACK 없음 > 메시지가 올바르게 도착했는지 알 수 없다.
    • 순서제어 없음 > 수신된 메시지의 순서를 보장하지 않는다.
    • 흐름제어 없음 > check sum을 제외한 오류 검출 및 제어 없음
    • 논리적인 가상회선 연결이 필요없음 > 데이터그램 지향의 전송계층용 프로토콜
  • 실시간 응용 및 멀티캐스팅 가능

    • 빠른 요청과 응답으로 실시간 통신에 적합
    • 다수의 지점에 전송 가능
  • 헤더가 단순하다.

    • 헤더의 고정크기는 8바이트만 사용 [TCP는 20바이트]
      • 헤더의 처리에 많은 시간을 소요하지 않는다.
  • UDP 위에서 동작하는 다양한 프로토콜들

    • TFTP, SNMP, DHCP, NFS, DNS, RIP, NTP, RTP 등
  • 데이터 전송 단위 : 메시지 [TCP : segment]

  • 최대 데이터 크기 : 65,507 바이트 = 65,535 바이트 - UDP 헤더 8 바이트 - IP 헤더 20 바이트


UDP 포맷 구조

  • 포트 번호 : 16비트의 포트번호 사용 (TCP와 동일)
  • 길이 : 바이트 단위의 길이. 최소 8바이트 (헤더만 포함)
  • 체크섬 : 체크섬 값이 0이면 수신측에서 체크섬 계산 안함.

http://www.ktword.co.kr/abbr_view.php?m_temp1=323

'Computer Science' 카테고리의 다른 글

[OS] IPC  (0) 2020.06.08
[OS] 스케줄링 종류  (0) 2020.05.27
[OS] 스케줄러  (0) 2020.05.27
[OS] 멀티 스레드  (0) 2020.05.26
[OS] 프로세스와 스레드  (0) 2020.05.26