As an alternative of IP Multicast, ALM implements multicast functionality at the application layer instead of the IP
layer, which addresses the problem of non-ubiquitous deployment of IP multicast. However, the reliability of ALM is
low because dynamic hosts forward the data. This paper analyzes the error and delivery features of ALM trees, and
further presents a data loss recovery solution (called HBHLR) for application layer multicast.