Skip to main content

Vad är ett RPC-samtal i datanätverk?

Remote Procedure Calls (RPC) (April 2025)

Remote Procedure Calls (RPC) (April 2025)
Anonim

Ett program på en dator i ett nätverk använder ett fjärrproceduranrop för att göra en begäran om ett program på en annan dator i nätverket utan att veta nätverksuppgifterna. RPC-protokollet är en nätverksprogrammeringsmodell för punkt-till-punkt-kommunikation inom eller mellan program. En RPC är också känd som ett subrutinanrop eller ett funktionsanrop.

Hur RPC fungerar

I RPC gör sändningsdatorn en förfrågan i form av en procedur, funktion eller metodsamtal. RPC översätter dessa samtal till förfrågningar och skickar dem över nätverket till den avsedda destinationen. RPC-mottagaren behandlar sedan begäran baserat på procedurnamnet och argumentlistan och skickar ett svar till avsändaren när den är klar. RPC-applikationer implementerar vanligtvis programmoduler som heter "proxies" och "stubs" som mäter fjärranslutna samtal och får dem att visas som programmerare för att vara samma som lokalsamtal.

RPC-anropsprogram brukar vanligtvis fungera synkront och väntar på fjärrproceduren för att returnera ett resultat. Användningen av lätta trådar med samma adress innebär dock att flera RPC kan uppträda samtidigt. RPC innehåller timeout logik för att hantera nätverksfel eller andra situationer där RPC inte återkommer.

RPC Technologies

RPC har varit en gemensam programmeringsteknik i Unix världen sedan 1990-talet. RPC-protokollet implementerades i både Open Software Foundation's Distributed Computing Environment och Sun Microsystems Open Network Computing-bibliotek, som båda användes i stor utsträckning. Nyare exempel på RPC-teknologier är Microsoft DCOM, Java RMI och XML-RPC och SOAP.