Please enable JavaScript.
Coggle requires JavaScript to display documents.
principales conceptos de Sockets y RPC - Coggle Diagram
principales conceptos de Sockets y RPC
Socket: una puerta entre el proceso aplicación y el protocolo de transporte de extremo a extremo (UDP o TCP)
Enlace dinámico: permite localizar objetos con nombre en un sistema distribuido, en concreto, servidores que ejecutan las RPC.
Protocolos RPC
Orientados a conexión
Fiabilidad se resuelve a bajo nivel, peor rendimiento
No orientados a conexión
Algunos utilizan TCP o UDP como protocolos básicos
Tipos de enlace
Enlace no persistente: la conexión entre el cliente y el servidor se establece en cada RPC.
Enlace persistente: la conexión se mantiene después de la primera RPC
Enlazador dinámico (binder): Es el servicio que mantiene una tabla de
traducciones entre nombres de servicio y direcciones
Eliminar un nombre de servicio
Buscar la dirección correspondiente a un nombre de servicio
Registrar un nombre de servicio
Jerga de flujos (stream)
Un input stream (flujo de entrada) esta ligado a alguna fuente de entrada para el proceso, eg, teclado o socket.
Un output stream (flujo de salida) está ligado a una salida del proceso, eg, monitor o socket.
Un stream (flujo) es una secuencia de caracteres que fluyen haciao desde un proceso.
Servicio TCP: transferencia confiable de bytes desde un proceso a otro
Suplentes STUBS
Se generan automáticamente por el software de RPC
rpcgen es el compilador de interfaces que genera
Suplente del cliente
§ Suplente del servidor y procedimiento principal del servidor.
§ Procedimientos para el aplanamiento (marshalling)
§ Fichero de cabecera (.h) con los tipos y declaración de prototipos