rpc Les RPC Master RSSI Réseaux et Systèmes Répartis ème année Semestre UDL-SBA Dr BOUAMAMA Samah Cintroduction ? La communication par sockets consiste souvent à invoquer des commandes à distance ? Di ?cultés ? Lourdeur de programmation ? Encodage des don

Les RPC Master RSSI Réseaux et Systèmes Répartis ème année Semestre UDL-SBA Dr BOUAMAMA Samah Cintroduction ? La communication par sockets consiste souvent à invoquer des commandes à distance ? Di ?cultés ? Lourdeur de programmation ? Encodage des données paramètres résultats ? Identi ?cation du serveur du protocole ? ? Non naturel CRPC Remote Procedure Call Est un concept introduit par Birrel et Nelson en Protocole dé ?ni par les - RFC version avril - RFC version juin - RFC mise à jour version août Modèle de réalisation d ? une interaction client-serveur o? l ? opération à réaliser est présentée sous la forme d ? une procédure que le client peut faire exécuter à distance par le serveur RPC est un cas particulier du modèle de passage de messages Le client invoque génère l ? appel distant et récupère le résultat Invoque idclient idserveur nom procedure paramètres Le serveur reçoit traite un appel et répond Traite idclient idserveur nom procedure paramètres CObjectifs du RPC ? Retrouver la sémantique ??classique ? de l ? appel de procédures local LPC qui est une structure familière aux programmeurs ? S ? a ?ranchir du côté basique des communication en mode message exp MOM ? Garder la démarche de conception des applications centralisées ? Fonctionnement synchrone ? Communication transparente entre le client et le serveur Rappels - MOM ??Message-Oriented Middleware ? Famille de logiciels permettant l'échange de messages entre les applications présentes sur un réseau informatique - Synchrone Qui se passe en même temps à la même vitesse - Asynchrone Opposition à synchrone CLe modèle LPC ? Notion de contexte et de pile d ? exécution ? Déroulement ?? Empilement des paramètres ?? Copie dans la pile des paramètres passés par valeur ?? Empilement des références des paramètres passés par adresse ?? Empilement de l ? adresse de retour ?? Empilement des variables locales ?? Exécution du code de la procédure CPassage de paramètres dans LPC ? Appel par valeur ??Copie de la valeur du paramètre dans la pile d ? exécution ? Appel par référence ??Copie de l ? adresse de la variable paramètre dans la pile ??Tout changement sur la variable est directement visible ? Appel par copie restauration ??Copie de la valeur de la variable dans la pile ??Copie dans la variable après exécution de la procédure ??Utilisé dans certains langages inout en Ada n ? existe pas en C CCaractéristiques et comparisons CProgramme principal RPC principe Procédure A serveur Procédure B serveur procA procB ? ? ? ? ? ? return Machine réseau return Machine réseau return Machine CLe modèle RPC ? Même sémantique que le modèle LPC ? Position par rapport à OSI ??Couche session ? Communication synchrone et transparente ??Utilisation transparente de sockets en mode connecté ? Di ?érentes implémentations ??DCE-RPC de l ? Open Software Foundation OSF ??ONC-RPC de Sun NFS NIS etc CFonctionnement Machine A Stub client Appel Client Retour Assemblage des paramètres Désassemblage des résultats Noyau OS Déroutement Stub serveur Désassemblage des paramètres

Documents similaires
  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager