Why Use a Fishing Line When you Have a Net? An Adaptive Multicast Data Distribution Protocol