Want to create interactive content? It’s easy in Genially!
Sockets y multicast
David Torres
Created on March 14, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
socket bloqueante
¿que es un socket?
Un socket puede funcionar en modo bloqueante o no bloqueante. Por defecto actuará en modo bloqueante, lo que significa que todas aquellas funciones marcadas en la especificación como bloqueantes podrán producir bloqueos en nuestro programa.
Los sockets son canales de comunicación que permiten que procesos no relacionados intercambien datos localmente y entre redes. Un único socket es un punto final de un canal de comunicación bidireccional.
socket no bloqueante
mediante la utilización de otras funciones podremos conmutar el estado del socket a modo no bloqueante. En ese modo si la función que se llama produce bloqueo, entonces inmediatamente es anulada y se devuelve un error.
Ventajas:
¿Qué es la multidifusión?
- Eficiencia de Ancho de Banda: La multidifusión reduce la cantidad de ancho de banda necesario para enviar la misma información a múltiples destinatarios. - Escalabilidad: La multidifusión permite a una gran cantidad de receptores unirse a una fuente de transmisión sin que esta última necesite enviar una transmisión individual a cada receptor. - Reducción de la Carga del Servidor: Al reducir el número de transmisiones individuales necesarias, la multidifusión puede disminuir la carga en los servidores que proporcionan contenido o servicios. - Mejora del Rendimiento de la Red: Al minimizar la cantidad de datos que necesitan ser transmitidos, la multidifusión puede ayudar a prevenir la saturación de la red y mejorar el rendimiento general.
La multidifusión, también conocida como multicast, es una técnica utilizada en las comunicaciones de red que permite la entrega de información o datos desde un único remitente a múltiples receptores simultáneamente, utilizando la mínima cantidad de ancho de banda de red.
Desventajas:
- Soporte de Infraestructura: No todas las infraestructuras de red soportan la multidifusión. - Administración de la Red: La multidifusión puede ser más complicada de administrar en comparación con la unidifusión debido a la necesidad de gestionar grupos de multidifusión. - Seguridad: La transmisión de datos a múltiples receptores puede plantear desafíos de seguridad adicionales. - Calidad del Servicio: Asegurar una calidad de servicio constante para todos los destinatarios puede ser más desafiante con la multidifusión. - Compatibilidad con Dispositivos: No todos los dispositivos finales soportan la multidifusión, lo que puede limitar la accesibilidad para algunos usuarios.
Comunicación multicast
Comunicación broadcast
Comunicación unicast
La comunicación multicast es una estrategia de transmisión de red que permite la entrega de información o datos desde un solo punto (un emisor) a múltiples puntos (varios receptores) simultáneamente. Se sitúa entre el unicast, que es de uno a uno, y el broadcast, que es de uno a todos. En la comunicación multicast, los mensajes son enviados a múltiples destinatarios, pero no a todos los posibles nodos dentro de una red. Características principales de la comunicación multicast: - Eficiencia de recursos: En el multicast se envía una única copia de los datos, que luego se distribuyen a todos los miembros interesados del grupo multicast. - Grupos multicast: Los dispositivos que desean recibir los datos se suscriben a un grupo multicast específico. Los grupos multicast se identifican mediante direcciones IP especiales en el rango de 224.0.0.0 a 239.255.255.255 en IPv4. - Soporte de red: Para que funcione el multicast, la infraestructura de la red, incluyendo routers y switches, debe soportar la transmisión multicast. - Aplicaciones: La comunicación multicast es ideal para aplicaciones que necesitan enviar datos a múltiples receptores simultáneamente, como la transmisión de video y audio en tiempo real, conferencias web, y la actualización simultánea de software en múltiples dispositivos.
La comunicación broadcast, o difusión, es un método de transmisión de información en redes donde un mensaje o datos se envían desde un único punto (el emisor) a todos los posibles receptores dentro de la red o segmento de red. Este tipo de comunicación utiliza una dirección especial, conocida como dirección de difusión (broadcast address), que permite que los datos se envíen a todos los dispositivos conectados a la red. Características principales de la comunicación broadcast: - Uno a Todos: En la comunicación broadcast, los mensajes son enviados de un remitente a todos los posibles receptores en la red o en un segmento de la red. - Direccionamiento Especial: Se utiliza una dirección de difusión específica para dirigir los mensajes a todos los dispositivos de la red. Por ejemplo, en una red IPv4, la dirección de difusión podría ser 255.255.255.255, lo que indica que el mensaje debe ser recibido por todos los dispositivos en la red local. - Sin Establecimiento de Conexión: La difusión no requiere el establecimiento de una conexión antes de enviar datos, lo que significa que los mensajes se envían sin confirmar si los receptores están disponibles o listos para recibir datos.
La comunicación unicast es el método más común de transmisión en redes de computadoras e internet. Se refiere al envío de datos desde un solo remitente a un solo receptor. En un contexto de red, esto significa que un dispositivo (como un servidor o una computadora personal) envía datos directamente a otro dispositivo específico. Características principales de la comunicación unicast: -Punto a Punto: En la comunicación unicast, los datos se envían de un punto a otro, específicamente desde un remitente a un receptor. - Direccionamiento Directo: Utiliza direcciones IP únicas para identificar tanto al emisor como al receptor. - Privacidad: Dado que la transmisión es de uno a uno, la comunicación unicast es generalmente privada, siempre que la red en sí sea segura. - Uso de Ancho de Banda: Cada transmisión unicast utiliza su propio ancho de banda. Si un servidor necesita enviar el mismo conjunto de datos a múltiples receptores, debe enviar una copia separada a cada uno. - Escala: Mientras que la comunicación unicast es muy eficaz para la comunicación entre dos puntos, puede no escalar bien para situaciones donde los mismos datos necesitan ser enviados a muchos receptores, ya que cada sesión unicast requiere su propio conjunto de recursos de red.