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언어 구조체 구현