Please enable JavaScript.
Coggle requires JavaScript to display documents.
Comunicación entre procesos - Coggle Diagram
Comunicación entre procesos
Descripción racional
Un objetivo clave del diseño de sistemas distribuidos es el logro de la transparencia.
Vista de comunicación
La comunicación en aplicaciones distribuidas tiene lugar entre un par de procesos, que pueden ser
ubicados en la misma computadora o en diferentes computadoras.
Requisitos para que se produzca comunicación
El proceso del receptor debe poder recibir un mensaje.
El proceso del remitente debe poder enviar un mensaje; también debe tener los datos reales del mensaje
almacenado en un búfer (este es un bloque de memoria reservado).
El remitente también debe conocer (o ser capaz de descubrir) la dirección del destinatario.
Debe haber un sistema de transmisión al que estén conectados tanto el emisor como el receptor.
Técnicas de comunicación
Comunicación unidireccional
La comunicación unidireccional tiene una aplicabilidad limitada, pero hay situaciones en las que es adecuada.
Resulta ventajoso por su sencillez tanto en el diseño como en el comportamiento
Equipamiento:
Un sensor de temperatura
Un proceso que controla la lectura de los valores del sensor (muestreo) y convierte la lectura analógica
del sensor a un valor digital (que será el contenido del mensaje)
Una conexión de red, para que el proceso sea capaz de transmitir el mensaje
Los dos procesos se pueden desacoplar completamente; esto significa que operan de forma independiente, teniendo la
la comunicación como único vínculo común.
El proceso de detección transmite sus mensajes periódicos a una dirección predecida siempre que se esté ejecutando, es decir,
independientemente de si existe un proceso de seguimiento.
Comunicación de solicitud respuesta
El mecanismo de comunicación de solicitud-respuesta es la base de un grupo de protocolos popular pero simple en
qué comunicación bidireccional simple se produce entre un par específico de procesos.
Transferencia de datos en dos vías
Modelos de comunicación en capas
Debido a los diferentes tipos de desafíos técnicos involucrados, los sistemas de comunicación están estructurados
como un conjunto de capas, cada capa proporciona un conjunto específico de funcionalidades.
TCP/IP Modelo
La capa de enlace no es de interés para los desarrolladores de aplicaciones en general.
Esta capa se ocupa de la
características técnicas y operativas de la tecnología subyacente de los enlaces de red.
. Esto es muy importante porque, aparte de la complejidad técnica que de otro modo sería
Cada vez que se crea una aplicación, el desacoplamiento permite que la tecnología cambie
Suite TCP/IP
El uso de TCP / IP, en realidad podría estar usando cualquier combinación de los protocolos en el TCP / IP
Las siguientes combinaciones de protocolos proporcionan
ejemplos: UDP sobre IP, TCP sobre IP, SNMP sobre UDP sobre IP y FTP sobre TCP sobre IP.
FTP (Protocolo de transferencia de archivos) y HTTP (Protocolo de transferencia de hipertexto), que se utilizan con mucha frecuencia.
IP
La IP es el protocolo principal de la capa de red. La IP está en el corazón mismo del funcionamiento de Internet.
El tráfico de red se transporta a través de Internet de un ordenador a otro en forma de paquetes IP.
El enrutamiento en Internet se basa en la dirección IP de destino que se incluye en el encabezado de la IP.
TCP
TCP es un protocolo orientado a la conexión. Esto significa que se debe establecer una conexión lógica antes
Los mensajes (denominados segmentos en el lenguaje de la capa de transporte) se pueden enviar y recibir a través de la conexión.
Dado que es necesaria una conexión, toda la comunicación TCP es unidifusión; es decir, una conexión solo puede serentre un par de procesos y, por lo tanto, cada proceso solo puede comunicarse entre sí, a través de una
conexión.
Direcciones
Una dirección es una descripción de dónde, o quizás cómo, encontrar algo.
Todos seran inmediatamente
familiarizado con este concepto, porque todo el mundo tiene una “dirección” donde vive.
Enchufes
Un socket es una estructura en la memoria que representa el punto final para la comunicación (es decir, los sockets son los medios por los cuales los procesos son identificados por el sistema de comunicación).
Comportamiento de bloqueo y no bloqueo enchufes
Los enchufes se pueden configurar para operar en dos modos de E / S: bloqueo y no bloqueo.