Skip to main content

Qu'est-ce qu'un appel RPC dans un réseau informatique?

#6 Multiplayer Photon RPC - Gestion de la vie de l'adversaire (Mars 2024)

#6 Multiplayer Photon RPC - Gestion de la vie de l'adversaire (Mars 2024)
Anonim

Un programme sur un ordinateur d'un réseau utilise un appel de procédure distante pour effectuer une demande d'un programme sur un autre ordinateur du réseau sans connaître les détails du réseau. Le protocole RPC est un modèle de programmation réseau pour la communication point à point dans ou entre des applications logicielles. Un RPC est également appelé appel de sous-programme ou appel de fonction.

Comment fonctionne le RPC

Dans RPC, l'ordinateur émetteur envoie une requête sous la forme d'un appel de procédure, de fonction ou de méthode. RPC traduit ces appels en requêtes et les envoie sur le réseau à la destination souhaitée. Le destinataire RPC traite ensuite la demande en fonction du nom de la procédure et de la liste d'arguments, puis envoie une réponse à l'expéditeur une fois l'opération terminée. Les applications RPC implémentent généralement des modules logiciels appelés "mandataires" et "stubs" qui négocient les appels distants et les font apparaître comme identiques aux appels de procédures locales.

Les applications d'appel RPC fonctionnent généralement de manière synchrone, attendant que la procédure distante renvoie un résultat. Cependant, l'utilisation de threads légers avec la même adresse signifie que plusieurs RPC peuvent se produire simultanément. RPC incorpore une logique de délai d'attente pour gérer les défaillances réseau ou d'autres situations dans lesquelles les RPC ne sont pas renvoyés.

Technologies RPC

RPC est une technique de programmation courante dans le monde Unix depuis les années 1990. Le protocole RPC a été implémenté dans l'environnement de calcul distribué de Open Software Foundation et dans les bibliothèques Open Network Computing de Sun Microsystems, toutes deux largement déployées. Des exemples plus récents de technologies RPC incluent Microsoft DCOM, Java RMI et XML-RPC et SOAP.