UDP 처리 계약

UDP 손실 대응 설계

UDP는 연결을 만들지 않기 때문에 가볍지만, 순서와 재전송을 보장하지 않습니다. 애플리케이션이 어디까지 책임질지 정해야 합니다.

Datagram

데이터그램

한 번 보낸 단위가 하나의 독립 패킷으로 취급됩니다.

Loss

손실 가능성

응답 없음이 서버 문제인지 패킷 손실인지 구분하기 어렵습니다.

Order

순서 없음

늦게 도착한 데이터가 최신 상태를 덮지 않게 번호를 붙입니다.

Size

크기 제한

MTU를 넘는 큰 메시지는 분할과 손실 위험이 커집니다.

UDP 손실 대응 기준

실시간성은 중요하고 일부 손실을 감당할 수 있을 때 적합합니다.

보완 기준

필요하면 시퀀스 번호, ACK, 재전송을 애플리케이션에서 추가합니다.

데이터그램 경계 검수

무엇을 잃어도 되는지와 무엇은 반드시 확인해야 하는지 정하면 UDP 설계가 명확합니다.