El multicasting puede realizarse fundamentalmente de dos maneras:
A nivel de la capa de aplicación, mediante dos técnicas diferentes:
Multiple-unicast: el emisor genera una copia de los datos para cada posible receptor.
Mediante overlay networks: en este caso, el emisor sólo genera una copia y en algunos puntos estratégicos de la red se coloca un programa de replicación que hace las veces de routermulticast.
A a nivel de la capa de red, emitiendo una única copia de los datos. Los routers multicast se encargan de replicar los paquetes que transportan los datos tanto como sea necesario.
Las dos últimas alternativas tienen dos grandes ventajas:
La redundancia de la emisión es mucho menor.
El emisor no tiene por qué conocer los posibles receptores (que pueden ser muchos).
La tercera además simplifica el software a nivel de aplicación.