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
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117021714995zzjjbmiicjafur7aznbdrxvn1klpthv7jbunak4hwvj4tvisdlidyvnyv84q2kb6xrnpz8lqjo3up0zysqnce75rexvktl8yu1n.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702480019qqeffmuc8q3u0zzeseplrggzdrhecaynvm4j9dr1mu0gnftsgxssbra5upatmibpc6mmvn7cxhmwfgwers9lhgg91odbfl8s5otb.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702232574ts3duiioqihmjvafzb5mm8equzklmfunz32l3gbuadu7cwga8p21zhpncxtroaglztbqlarxxrjbe3glnk8wnm1f6xcdbmpaud2n.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702117658eyklyr5tmot1ia9wgm5ovw6kqfk3yubmobyo98olrva2pyayiqo6x5scxdzldazno2pxday9r9jqbnfcvoixbb37t9imrkdt7lx6.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Vcdrb29Gxs6fADRxiBLJ19dvxoZ8liFjT730mNmHfDZ0Rh7W5NWizlw2mPcPQc2xJu8hghJ2eWxSDWb6KtCnNZHd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/eB6j3n0tCxHopTVLJ3fH4scTnq5dpeJuEn3Q0Ja5HhIKGL0cs3OslXMs6zxrYFvvIotUsaGr2b5goQdEPVC1jDr4.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/8B8uoSmrA9yRbSgq6IeB6Lm0YILcuiwLZ6Ft12gngRi5rsLvl8H0rwop2uGjOs3I8UHLvBCHH5A4Cuaqq6kePWn7.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702652456yao4kg36yzqzpd55nrwqj1y0pp7prxanp5z4xnofvict1czjtkj4jvkftp0wls4xj9btuyd8gn3duggue2petqtpjdxgpe7bxqww.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pv8hC3BjC20jzVycXm1uBUmyHTFxfUrN2GMx5fLLBRx4Spndf0WRKsDYyNeulWlvXZAM1RO9ErPxWTmoUCycJrSA.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702206551mnu0tqt5yqsfmvs43xsred6cjrsoexnzlszdvzhdttzgy10s0edolwquhble4vc9yfvxajhrq0wnrrfxwfwwstrvaoevd9mzshgr.png)
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 07, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 71.3kB