e_yejun
Jun_ : Pwn
e_yejun
전체 방문자
오늘
어제
  • 분류 전체보기 (240)
    • Profile (1)
    • Pwnable (54)
    • Reversing (14)
    • Network (7)
    • Forensic (10)
    • Embedded (4)
    • Android (2)
    • Web (18)
    • 알고리즘 (42)
    • 프로그래밍 (24)
    • 프로젝트 (6)
    • 1-day (7)
    • CTF (15)
    • 기타 (33)
    • 일기장 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dvwa
  • x64
  • rev-basic
  • 1-day
  • how2heap
  • Heap
  • X86
  • BOF
  • wargame
  • dreamhack.io

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

Network

[Network] UDP Header 구조

2021. 7. 7. 21:03

UDP(User Datagram Protocol)란?

 - TCP와는 다르게 수신지에서 데이터를 받던 말던 상관하지 않고 데이터를 전송한다.

 - 수신된 패킷에서 오류를 탐지하면 폐기하는 정도의 오류제어 기능만 제공한다.

 - 위와 같은 이유때문에 TCP보다 빠르다.

 

 

 

UDP 헤더 구조

Source Port - 2byte

 - 송신지 포트번호

 

Destination Port - 2byte

 - 수신지 포트번호

 

Length - 2byte

 - 헤더와 데이터를 합한 사용자 데이터그램의 전체 길이를 정의한다. 

 - 최소값은 헤더만 포함한다면 8byte이고, 최대값은 IP 수용 제한에 따라 달라진다.

 - 65,507byte = 65,535byte - UDP 헤더(8byte) - IP 헤더(기본적으로 20byte)이다.

 

Checksum - 2byte

 - 값이 0이면, 수신측은 계산도 생략한다.

 - 에러 복구 및 전송 에러 관련 서비스가 없기 때문에 TCP에 비해 간단하다.

 

 

 

UDP 헤더 C언어 구조체 구현

 

 

 

    'Network' 카테고리의 다른 글
    • [Network] IEEE802.11 프레임 구조
    • [Network] ICMP Header 구조
    • [Network] TCP Header 구조
    • [Network] IP Header 구조
    e_yejun
    e_yejun
    정리노트 •_•

    티스토리툴바