Due to the deployment problem of the IP Multicast service, the Application Layer Multicast has appeared as an alternative of the IP Multicast. However, even though plenty of the Application Layer Multicast (ALM) Protocols were designed and their applications were developed according to the diverse requirements of each multicast service, researches on the ALM Protocols are focused on only a protocol design or an efficient multicast group management algorithm. And there is little effort to provide a unified guideline for development of the ALM Protocols and provide an environment for running multiple protocols simultaneously in a system.
In this thesis, we propose socket APIs to be a reference in developing a new ALM Protocols enabling a system to support multiple protocols in a system with other Application Layer Multicast Protocols.
IP 멀티캐스트 서비스 실현의 기술적, 비용적인 한계와 실제 사용상에 발생하는 많은 문제점으로 인하여 이에 대한 대안의 하나로 응용 계층 멀티캐스트 (Application Layer Multicast) 가 대두되고 있다. 응용 계층 멀티캐스트 프로토콜은 현재까지 각 멀티캐스트 서비스의 특성에 따라 다양하게 개발되어 왔고, 이에 따른 각각의 응용 프로그램이 개발되어 왔으나, 지금까지의 연구는 각 응용 프로그램의 요구사항에 맞는 프로토콜의 디자인이나 효율적인 멀티캐스트 그룹 관리 기법에만 치중되어 왔을 뿐, 프로토콜 개발 기법의 단일화나 기존의 여러 프로토콜의 다중 사용에 관한 연구는 그 진척이 미비한 상황이었다.
본 논문에서는 새로운 응용 계층 멀티캐스트 프로토콜 개발 시 지침이 될 수 있는 Framework을 제안함과 동시에, 하나의 시스템에서 여러 응용 계층 멀티캐스트 프로토콜의 다중 동작과 각 프로토콜의 효율적 관리를 도와주는 Framework을 제안한다.