Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sockets y RPC - Coggle Diagram
Sockets y RPC
Llamdas a procedimientos remotos (RPC)
Híbrido entre llamadas a procedimientos y paso de mensajes
Constituyen el núcleo de muchos sistemas distribuidos
El proceso que realiza la llamada empaqueta los argumentos en un mensaje
Se los envía a otro proceso y espera el resultado
El proceso que ejecuta el procedimiento extrae los argumentos del mensaje
Realiza la llamada de forma local, obtiene el resultado y se lo envía de vuelta al proceso que realizó la llamada
Aspectos de diseño de las RPC
Transferencia de parámetros
Marshalling
Problemas en la representación de datos
CORBA
Problemas con los punteros
Binding
Permite localizar objetos con nombre en un sistema distribuido
La conexión se mantiene después de la primera RPC
Lenguaje de definición de interface
Nombres de procedimiento y parámetros
Interfaz especifica un nombre de servicio
Presencia de fallos
Cliente no puede localizar al servidor
Pérdida de mensajes del cliente
Pérdidas en los mensajes de respuesta
Fallos en los servidores
Fallos en los clientes
Sockets
Locales al host, creados por la aplicación
Interfaz controlada por el OS
El proceso de aplicación puede tanto enviar como recibir mensajes
Sockets con TCP
Transferencia confiable de bytes desde un proceso a otro
El cliente debe contactar al servidor
Establece una conexión TCP al servidor
El servidor TCp crea un nuevo socket
Sockets con UDP
No hay conexión entre cliente y servidor
Datos transmitidos pueden llegar fuera de orden o perderse.
Transferencia no confiable de grupos de bytes