Microsoft Remote Procedure Call ( RPC ) client /server-teknik låter programmerare koppla samman olika datorer och köra sin egen mjukvara tillsammans som om det vore ett enda program . Kod exekveringsinstruktioner transporteras över ett nätverk med hjälp av RPC -protokoll som lägger grundreglerna för processen . Utan Microsoft RPC och RPC -protokoll , skulle mycket extra information som måste kodas manuellt i varje distribuerad programvara . Och med juni 2010 , stöder Microsoft tre RPC -protokoll . Network Computing Architecture Connection - Oriented Protocol ( NCACN )
Network Computing Architecture förbindelseorienterad protokoll ( NCACN ) används för att skicka instruktioner exekvering mellan applikationer som körs på två eller flera avlägsna datorsystem . Genom att använda en förbindelse-orienterad kommunikation session , klienten och servern överens om att reglerna för banan nätverket transporter och data " checkpoints " innan någon information överförs . Servern ger bekräftelser till den begärande klienten systemet bekräftar att servern är igång och att den har mottagit begäran . Dessutom är kontrollerna placerade på flödet av data mellan system för att göra överföringen mer enhetliga och tillförlitliga . Kombineras för att skapa en
olika kommunikationsprotokoll " protokollsekvens , " ett språk som används av operativsystem för nätverk för att kommunicera med andra datorer i nätverket . Protokollet sekvensen bestämmer hur exekvering begäran överförs från en dator till en annan .
När avlägsna RPC dataförfrågningarna sänds via NCACN protokollet över TCP /IP -nätverk , är det ncacn_ip_tcp protokollsekvens används .
När RPC förfrågningar skickas genom en del av systemminnet som kallas en " namngiven pipe ", som fungerar som en informations kanal, är den ncacn_np protokollsekvens används .
p Om de avlägsna RPC-begäranden transporteras över TCP /IP med hjälp av en Microsoft Internet Information Server ( IIS ) som Hypertext Transfer Protocol ( HTTP ) proxy är ncacn_http protokollsekvens används .
Network Computing Architecture Datagram Protocol ( NCADG ) katalog
Microsoft RPC förfrågningar kan också skickas över ett nätverk med hjälp av en anslutningslös transportsätt . Denna typ av RPC -protokollet kallas Network Computing Architecture Datagram Protocol ( NCADG ) . Det ger snabbare dataöverföring än NCACN protokoll men är mycket mindre tillförlitliga .
NCADG protokollet skickar RPC-begäranden till en avlägsen server i ett datapaket eller paket . Men med hjälp av en förbindelselös transport metod i ett nätverk är jämförbart med att skicka ett meddelande i en flaska över en ocean , eftersom det inte finns något positivt server bekräftelse av RPC förfrågan , ingen autentisering och ingen garanti av dataöverföring . I juli 2010 , är de tillhörande protokoll sekvenser betraktas som " föråldrade och bör inte användas i nya applikationer , " enligt Microsofts MSDN Library . (
Network Computing Architecture Lokal Remote Procedure Call Protocol NCALRPC )
p Det finns tillfällen när en programmerare behöver använda RPC för att skicka förfrågningar exekvering mellan olika program som körs på en enda värdsystem . I sådana fall är Network Computing Architecture lokal remote procedure call protokoll , eller NCALRPC , används . NCALRPC , även kallad lokal RPC eller lokal procedure call ( LPC ) , är en inbyggd funktion i den mottagande systemets operativsystem . Därför krävs inga ytterligare protokoll eller sekvenser protokoll som krävs för att skicka RPC-begäranden mellan klienten och servern .