![](https://velog.velcdn.com/images/dragonappear/post/7779fd89-2aad-4cb5-bb10-8fda7684a03e/image.png)
UDP 제공 서비스
✔️ 세그먼테이션/리어셈블리
✔️ 멀티플렉싱/디멀티플렉싱
✔️ 오류 검출
검출만 할 뿐, 오류 복구는 제공하지 않음. 수신 UDP는 오류를 검출하면 수신 데이터그램을 버림
UDP 특징
✔️ 포트 기반 멀티플렉싱/디멀티플렉싱
✔️ 비연결형 전송
- 통신 소켓 간의 연결 설정 없음
- 연결 설정(handshaking) 지연시간 회피
✔️ 데이터그램 실시간 전송
- 응용 프로세스로부터 메시지가 송신 소켓에 전달되면, 송신 UDP는 해당 데이터를 포함하는 UDP 데이터그램 생성 후 각 데이터그램을 IP를 통해 독립적으로 목적지 UDP 소켓에 전송
- TCP처럼 오류 복구, 흐름 제어를 진행하지 않기 때문에 메시지가 소켓에 쌓이는대로 전송
✔️ 1:N, N:1 데이터그램 통신
- 목적지 IP 주소에 멀티캐스트 주소를 사용하여 다수의 목적지 소켓으로 데이터 그램 전송 가능
- 여러 개의 소켓으로부터 데이터그램 수신 가능
UDP 데이터그램 포맷
![](https://velog.velcdn.com/images/dragonappear/post/1eda7e0b-7fcd-480f-a79e-0102cc389260/image.png)