reliable udp

부분 신뢰성은 메시지 종류별로 보장 수준을 나눈다

UDP를 선택해도 모든 데이터를 버려도 된다는 뜻은 아니며, 메시지별로 ACK와 재전송 정책을 다르게 둘 수 있습니다.

Sequence

순서를 비교하고 오래된 위치 업데이트를 버릴 수 있게 번호를 붙입니다.

ACK

아이템 획득, 결제, 방 입장처럼 잃으면 안 되는 이벤트만 확인 응답을 요구합니다.

Retry

재전송 횟수와 timeout을 작게 잡아 실시간성을 해치지 않도록 합니다.

Drop

이미 새 상태가 온 위치나 이펙트는 늦은 패킷을 과감히 버립니다.

메시지별 신뢰도 설계

데이터를 최신 상태, 필수 이벤트, 대용량 스트림으로 분류합니다.

UDP 보장 남용

모든 UDP 메시지에 TCP 같은 보장을 붙이면 선택 이유가 사라집니다.

보장 수준 검수

메시지별 손실 허용 여부와 복구 전략을 표로 설명합니다.