0% encontró este documento útil (0 votos)
8 vistas3 páginas

Control 10

La comunicación en sistemas distribuidos permite la interacción entre aplicaciones y servicios, utilizando métodos como memoria compartida y paso de mensajes. Se clasifica en diferentes niveles, desde el nivel físico hasta el nivel de aplicación, cada uno con sus propios protocolos y funciones. Además, se describen primitivas de comunicación como send(), receive(), connect(), y conceptos de comunicación bloqueante y no bloqueante en sockets Berkeley.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas3 páginas

Control 10

La comunicación en sistemas distribuidos permite la interacción entre aplicaciones y servicios, utilizando métodos como memoria compartida y paso de mensajes. Se clasifica en diferentes niveles, desde el nivel físico hasta el nivel de aplicación, cada uno con sus propios protocolos y funciones. Además, se describen primitivas de comunicación como send(), receive(), connect(), y conceptos de comunicación bloqueante y no bloqueante en sockets Berkeley.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Control 10 – Sistemas Distribuidos

Apellidos y Nombres: Reyes Gonzales María de Jesús Fecha: 16/09/2024

Buscar información utilizando Internet.


Indicar concepto e información de Comunicación (mínimo 20 líneas)
Comunicación en sistemas distribuidos
La comunicación permite la interacción entre aplicaciones y servicios del sistema
Existen tipos de comunicación entre procesos:
 Memoria compartida: los procesos acceden a una región de memoria compartida
para intercambiar datos, no es muy común por la dificultad de garantizar la
coherencia.
 Paso de mensajes: los procesos se comunican mediante él envió y recepción de
mensajes. Común en sockets y colas de mensajes.
Igualmente se pueden clasificar a nivel de abstracción en la comunicación:
 Paso de mensajes puro (Cliente-servidor)
 Llamadas a procedimientos remotos
 Modelos de objetos distribuidos
Factores de comunicación, los mecanismos de comunicación se caracterizan por los
siguientes factores:
Rendimiento, escalabilidad, fiabilidad, seguridad, movilidad, calidad de servicio,
comunicación en grupo.
Hay niveles de comunicación, estos en sistemas distribuidos describen las capas o
abstracciones que permiten la interacción entre procesos, cada una de las cuales
proporciona diferentes servicios y funcionalidades.
Nivel físico: nivel más bajo de comunicación y se refiere a la transmisión de bits entre
dispositivos físicos, los protocolos de este nivel definen como los datos se transmiten a
través de medios físicos como cables, fibra óptica o redes inalámbricas. Por Ej. ETHERNET,
WI-FI, conexiones de fibra óptica.
Nivel de enlace de datos: gestiona la comunicación entre 2 nodos directamente
conectados en la misma red física, este nivel asegura que datos se transmitan sin errores
de una maquina a otra. Por Ej. Protocolos Como ARP, PPP (POINT-TO-POINT PROTOCOL).
Nivel de red: Se encarga de la ruta de los datos desde el origen hasta el destino, incluso si
atraviesan múltiples redes. Este nivel gestiona el direccionamiento y enrutamiento de los
paquetes. Ejemplo, IP, ICMP.
Nivel de trasporte: asegura entrega confiable de los datos entre 2 procesos en diferentes
nodos. Gestiona la división de mensajes en paquetes y su reensamblaje, así como el
control de errores y la gestión de la congestión. Ej. TCP/UDP.
Nivel de sesión: gestiona las sesiones de comunicación entre aplicaciones. Una sesión es
un diálogo entre 2 procesos. Ejemplo, RPC, este puede operar en este nivel para
establecer una sesión entre un cliente y un servidor.
Nivel de presentación: se ocupa del formateo de datos, y traducción entre diferentes
representaciones de datos. Incluye codificación y comprensión de los mensajes. Por
Ejemplo: SSL/TLS para cifrado de datos en la web
Nivel de aplicación: es el nivel mas alto y donde se ejecutan las aplicaciones que utilizan
los servicios de los niveles inferiores para la comunicación. Aquí es donde ocurren las
interacciones directas con el usuario y las aplicaciones. Por ej. HTTP, DMTP, FTP, DNS.
¿Y ahora las primitivas de comunicación que son?
Son operaciones básicas que los procesos de un sistema distribuido utilizan para
intercambiar mensajes. Las primitivas definen acciones que los procesos pueden realizar al
interactuar entre ellos.
A menudo se dan en sistemas que utilizan sockets, colas de mensajes, RPC.
Send() -> enviar, es decir, un proceso envía mensaje a otro proceso, puede ser sincrónica o
asincrónica.
Receive() -> permite a un proceso recibir un mensaje de otro proceso.
Connect() -> establece unca conexión entre 2 procesos antes de que se pueda enviar o
recibir un mensaje.
Disconnect() -> termina una conexión activa entre 2 procesos.
Broadcast() -> envía mensaje a todos los procesos en un grupo o red.
Multicast() -> envía un mensaje a un conjunto especifico de procesos.
Para finalizar, la comunicación de Berkeley se refiere a un conjunto de interfaces de
programación que fue desarrollado como parte del sistema operativo Berkeley Software
Distribution Unix. Dichas interfaces permiten comunicación entre procesos, a través de
redes utilizando el concepto de sockets. La API de sockets de Berkeley es la base de
muchas aplicaciones de red y es utilizada ampliamente en varios sistemas operativos.
Comunicación bloqueante y no bloqueante en sockets Berkeley.
Bloqueante -> en este modo, funciones como recv() y accept() bloquean el proceso hasta
que la operación se completa.
No bloqueante -> se configuran mediante la función fvnt1(), lo que permite que el proceso
no se detenga si no hay datos disponibles o si una conexión aun no esta lista.

También podría gustarte