Multicasting is fundamental communication paradigm for supporting one to many communications. A better way to transmit data from one source to many destinations is to provide a multicast transport service. With a multicast transport service one node can send data to many destinations’ by making just a single call on the transport service.
Thus for those applications which involves a single node sending to many recipients, a multicast facility is clearly a more natural programming paradigm than unicast (point to point).
Many underlying transmission media provide support for multicast and broadcast at hardware and media access level. When a multicast service is implemented over such a network, there is a huge improvement in performance. If hardware supports multicast, a packet which is destined for N recipients can be sent as just a single packet.
IP MULTICAST PROTOCOL (RFC 1112) was adapted by Internet Engineering Task Force (IETF) in march 1992 as a standard protocol for building multicast applications on the internet.