UDP 손실 대응 설계
UDP는 연결을 만들지 않기 때문에 가볍지만, 순서와 재전송을 보장하지 않습니다. 애플리케이션이 어디까지 책임질지 정해야 합니다.
데이터그램
한 번 보낸 단위가 하나의 독립 패킷으로 취급됩니다.
손실 가능성
응답 없음이 서버 문제인지 패킷 손실인지 구분하기 어렵습니다.
순서 없음
늦게 도착한 데이터가 최신 상태를 덮지 않게 번호를 붙입니다.
크기 제한
MTU를 넘는 큰 메시지는 분할과 손실 위험이 커집니다.
실시간성은 중요하고 일부 손실을 감당할 수 있을 때 적합합니다.
필요하면 시퀀스 번호, ACK, 재전송을 애플리케이션에서 추가합니다.
무엇을 잃어도 되는지와 무엇은 반드시 확인해야 하는지 정하면 UDP 설계가 명확합니다.