Broadcast

Broadcast

de Leonardo Vidal -
Número de respuestas: 0

Hola.

A continuación una consulta recibida por correo (y luego la respuesta, para que todos la tengan)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Básicamente la duda es sobre el uso del Broadcast, le cuento cuál fue nuestra idea:

Creamos un archivo "ServerBroadcast" con la intención de tener una clase que "emule" el broadcast de la red, escuchando en la dirección "x.x.x.255:yyyy". De forma que un cliente al realizar por ejemplo un REQUEST al broadcast de la subred, en realidad pinche éste servidor y éste mismo (que mantiene las direcciones de todos los usuarios  conectados a la subred ) se encargue de transmitir la información a todos los usuarios con los que mantiene una conexión (un usuario al entrar en la red crea una conexión con este servidor y la mantiene). Básicamente actúa como mensajero, posteriormente los clientes hablan entre ellos.

Lo que nos pasa es que no podemos evitar pensar que estamos haciendo "trampa" al eludir de cierta forma el uso real del broadcast de la red local de nuestras casas.

Es posible continuar con esta solución ? O estamos haciendo trampa y debemos re implementar la comunicación al broadcast real de la red local?

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

RESPUESTA:
No, no continúen con esa solución. No diría que lo que están haciendo es "trampa". Digamos que no están haciendo uso de lo que ya está implementado y de acuerdo a la arquitectura de capas y servicios, conceptos que ya han sido abordados en el curso.
Recuerden que la dirección de broadcast de una red es aquella que tiene todos los bits de la parte de "host", en 1.
Ejemplo 1:  Si la red tiene asignado el prefijo 172.16.1.0/24, la dirección de broadcast es la 172.16.1.255
Ejemplo 2:  Si la red tiene asignado el prefijo 172.16.2.0/25, la dirección de broadcast es la 172.16.2.127
Ejemplo 3:  Si la red tiene asignado el prefijo 172.16.3.0/26, la dirección de broadcast es la 172.16.3.63
Considerando que la notación "prefijo" indica la cantidad de bits que corresponden a la parte de la red (24 en Ejemplo 1, 25 en el Ejemplo 2 y 26 en el Ejemplo 3) y los restantes, a la parte de hosts (8, 7 y 6 respectivamente).

Tomando como referencia el Ejemplo 2, si en una red LAN donde a los hosts que pertenecen a la misma se le asignaron direcciones IP del prefijo 172.16.2.0/25 se envía un paquete IP con dirección destino la 172.16.2.127, el mismo debe ser procesado por todos los hosts de dicha LAN.

Saludos.