Skip to main content

Hvad er et RPC-opkald i computernetværk?

Remote Procedure Calls (RPC) (Juni 2025)

Remote Procedure Calls (RPC) (Juni 2025)
Anonim

Et program på en computer på et netværk bruger et fjernbetjeningsopkald til at anmode om et program på en anden computer på netværket uden at vide netværksoplysningerne. RPC-protokollen er en netværksprogrammeringsmodel til punkt-til-punkt-kommunikation inden for eller mellem softwareapplikationer. En RPC er også kendt som et subroutinopkald eller et funktionsopkald.

Sådan fungerer RPC

I RPC stiller afsendelsescomputeren en anmodning i form af en procedure, funktion eller metodeopkald. RPC oversætter disse opkald til anmodninger og sender dem via netværket til den ønskede destination. RPC-modtageren behandler derefter anmodningen baseret på procedurenavnet og argumentlisten, og sender et svar til afsenderen, når den er færdig. RPC-applikationer implementerer typisk softwaremoduler kaldet "proxies" og "stubs", der mægler de eksterne opkald og får dem til at virke som programmerer for at være det samme som lokale procedureopkald.

RPC-opkaldsprogrammer fungerer normalt synkront og venter på fjernbetjeningen for at returnere et resultat. Brug af lette tråde med samme adresse betyder imidlertid, at flere RPC'er kan forekomme samtidigt. RPC inkorporerer timeout logik til at håndtere netværksfejl eller andre situationer, hvor RPC'er ikke vender tilbage.

RPC Technologies

RPC har været en fælles programmeringsteknik i Unix verden siden 1990'erne. RPC-protokollen blev implementeret i både Open Software Foundation's Distributed Computing Environment og Sun Microsystems Open Network Computing-biblioteker, der begge blev bredt implementeret. Nyere eksempler på RPC-teknologier omfatter Microsoft DCOM, Java RMI og XML-RPC og SOAP.