Académique Documents
Professionnel Documents
Culture Documents
Caractères (ASCII,EBCDIC,UNICODE)
Taille de l’objet typé : taille des mots mémoires,
nombre d’octets ((16,32,64 bits)
Représentation flottante des nombres réels
Représentation des entiers (complement à 1 ou 2)
Le modèle mémoire : codage de données ( big endian /
little endian)
Problèmes liés aux RPCs
Solutions:
• Négociation entre C et S
• Utiliser un convertisseur
Prévoir tous les cas possibles (n2 convertisseurs)
Problèmes liés aux RPCs
Le modèle mémoire "big endian" ou "little
endian"
Le modèle mémoire définit la manière dont les
données sont représentées en mémoire.
Deux modèles s'affrontent depuis des années :
le "big-endian" Motorola : signifie "big end" ( most
significant byte ), indiquant que l'octet de poids fort est
en premier.
le "little endian" Intel. signifie "little end" ( least
significant byte ), indiquant que l'octet de poids faible
est en premier.
Problèmes liés aux RPCs
Exemple1 un mot long ( 32 bits ) 0x0AC0FF00
Bigendian 0x0A 0xC0 0xFF 0x00
Littleendian 0x00 0xFF 0xC0 0x0A
Exemple2:
deux machines reliées en réseau via le protocole TCP/IP : ce dernier
étant sur le modèle "big endian".
une adresse IP par exemple sera envoyée et reçue avec son octet le
plus significatif en premier.
Sans traitement particulier, si une des machine envoi une adresse IP
192.0.1.2, qui en "little endian" fait 0x020100C0 ( représentation
hexadécimale 32 bits ), à une machine de type SPARC, celle-ci
reconstruit une fausse adresse ( 2.1.0.192 ) à partir des octets reçus
0x02,0x01,0x00 et 0xC0. D'où la nécessité d'identifier le type de
modèle mémoire et de réaliser ou non les traitements particuliers
pour stocker correctement les données en mémoire.
Problèmes liés aux RPCs
3) Gestion des exceptions
Pas de mécanisme spécifique de gestion des exceptions
comme en java.
Crash du client
Crash du serveur
Solutions:
• Retransmission des appels et résultats
• Serveur avec ou sans état??
• Destruction des duplicatas côté serveur
Sémantique de l’appel nécessaire.
Problèmes liés aux RPCs
4) Dépendance à la localisation du serveur
Difficulté de réaliser la transparence à la localisation du
serveur
Désignation et liaison utilisant le portmap
Eléments à désigner : site d’execution et la
procedure à executer
Types de désignation:
Statique
dynamique
Problèmes liés aux RPCs