Title: Multicast Communication ; Protocols, Programming and Applications