UDP를 기반으로 하는 client-server 관련된 질문

swunk의 이미지

udp를 기반으로 하는 클라이언트 서버 프로그램에서
클라이언트가 비 정상적으로 종료가 되도 서버쪽에서는 그러한 상황을 알 수 가 없습니다. 응용서비스에서 그런 처리를 하지 않는 이상...

혹시 위의 문제를 응용서비스 단에서가 아닌 프로토콜에서 알 수 있는 방법은 없나요?

예를 들어서 ip-tv같은 서비스 들은 udp 기반으로 서비스가 되는데
서비스를 받는 단말쪽에서 문제가 있어서 비 정상적으로 종료가 되면 (응용서비스에서 해당기능이 구현되어 있지 않다면...)계속해서 많은 양의 데이터들이 날라올것 같은데요...이런 문제를 근본적으로 해결할 수 있는 방법이 있나요?

답변 부탁드립니다.

lovemyin의 이미지

UDP 는 아시다시피 신뢰성이 없는 프로토콜입니다.
따라서 결론만 말씀드리자면 방법은 없습니다.
UDP에 신뢰성을 주고 싶다면 응용계층에 추가하는 방법밖에 없습니다.

/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/

swunk의 이미지

정녕 없는건가요?

이래 저래 머리를 굴리다가....

ICMP 로 혹시 가능하지 않을까 하고 관련 문서와 코드를 좀 보고 있는데...
아직까지는 방법이 없는듯 하군요...

여튼 답변 감사하므니다 *^^*