8.2.1.3.- Multidifusión de datos

multicastLa multidifusión es un tipo de transmisión en red que se envía a todos los ordenadores de la red local, o, a veces, a todos los ordenadores de una red remota. TCP/IP lleva a cabo la multidifusión especificando valores 1 binarios en todos los bits de maquina de la dirección. La parte de red de la dirección se configura con el valor normal de la red, algo obligatorio en las multidifusiones dirigidas, que son las que se envían a una red remota (muchos routers rechazan este tráfico). En muchos casos, las multidifusiones se especifican utilizando 255.255.255.255 como dirección IP, los paquetes dirigidos a esta dirección se envían a todas las máquinas de una red local. Ya que la dirección de multidifusión viene determinada por la dirección IP y la máscara de red, podemos realizar conversiones entre la dirección de multidifusión y la máscara de red si conocemos una de ellas y la dirección IP de un ordenador. Si la máscara de red está compuesta por valores de bytes completos (0 o 255) la conversión es sencilla: sustituiremos los componentes de la dirección IP que tengan valores cero en la máscara de red por valores 255 para obtener la dirección de multidifusión. Por ejemplo, si tenemos la IP 172.24.21.201 y la máscara 255.255.0.0 los dos últimos elementos de la máscara tienen valor cero, si intercambiamos estos por valores 255 obtendremos la dirección de multidifusión 172.24.255.255.

En el caso de una dirección CIDR que posee valores distintos a 255 en la máscara de red, la situación será más compleja porque tendremos que recurrir a números binarios. Por ejemplo, si tenemos la dirección 172.24.21.201 y la máscara 255.255.128.0 (es decir 172.24.21.201/17), expresado en binario estos números son:

datos_1

Convertir a dirección multidifusión:

dato_3

Si realizamos la conversión a notación en base 10 la dirección sería 172.24.127.255. Raramente tendremos que realizar cálculos de este tipo. Al configurar el ordenador introduciremos la dirección IP y la máscara de red y dejaremos que el ordenador haga los cálculos binarios.