Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principales Conceptos de Sockets y RPC - Coggle Diagram
Principales Conceptos de Sockets y RPC
Sockets
Son un punto de comunicación entre procesos de diferentes máquinas de una red.
Un socket es un punto de comunicación por el cual un proceso puede emitir o recibir información.
Utilizan dos protocolos
UDP
Transferencia de datos no confiable, los datos pueden perderse.
TCP
Transferencia confiable de bytes desde un
proceso a otro
Necesitas un programa cliente y un programa servidor.
El programa cliente se conecta a un servidor indicando el nombre de la máquina y el número puerto
El programa servidor se instala en un puerto determinado, a la espera de conexiones, a las que tratará mediante un segundo socket.
RPC
Llamadas a Procedimiento Remoto.
Proceso que realiza una llamada empaqueta los argumentos en un mensaje,
se los envía a otro proceso y espera el resultado
Suplentes (STUBS)
Se generan automáticamente por el software de RPC
En el cliente
Localizan al servidor
Empaquetan los parámetros y construyen los mensajes
Envian el mensaje al servidor.
Espera la recepción del mensaje y devuelven los resultados
En el server
Realizan tareas similares.
Transferencia de Parametros
Una de las funciones de los resguardos es empaquetar los parámetros en un
mensaje: aplanamiento (marshalling)
Binding
Enlace Dinamico
permite localizar objetos con nombre en un sistema distribuido, servidores que ejecutan las RPC.