Microsoft Remote Procedure Call ( RPC ) klient /server -teknologi lar programmerere knytte ulike datamaskiner og kjøre sin egen programvare sammen som om det var et enkelt program . Kode instruksjoner transporteres over et nettverk ved hjelp av RPC- protokoller som lå bakken regler for prosessen. Uten Microsoft RPC og RPC- protokoller , ville mye tilleggsinformasjon må kodes manuelt i hver distribuert program . Per juni 2010, støtter Microsoft tre RPC -protokoller. Network Computing Architecture Connection - Oriented Protocol ( NCACN )
Network Computing Architecture forbindelsesorientert protokoll ( NCACN ) brukes til å sende kode instruksjoner mellom programmer som kjører på to eller flere eksterne datasystemer . Ved hjelp av en tilkobling -orientert kommunikasjon session , klienten og serveren godtar reglene nettverk transport banen og data " sjekkpunkter " før all informasjon er overført. Serveren gir erkjennelsene til den anmodende klient system som bekrefter at serveren kjører, og at den har mottatt anmodningen . I tillegg er kontrollene plassert på flyten av data mellom systemer for å gjøre overføringen mer ensartet og pålitelig .
Ulike kommunikasjonsprotokoller er kombinert for å lage en " protokoll sekvens ", et språk som brukes av nettverk operativsystemer å kommunisere til andre datamaskiner i nettverket. Protokollen sekvensen bestemmer hvor kode forespørsler overføres fra en datamaskin til en annen.
Når eksterne RPC data forespørsler sendes via NCACN protokollen over standard TCP /IP-nettverk , er ncacn_ip_tcp protokollen som benyttes .
Når RPC-forespørsler blir sendt gjennom en del av systemminnet som kalles en " navngitt pipe ", som fungerer som en informasjonssentral rør, er den ncacn_np protokollen som benyttes .
p Hvis de eksterne RPC-forespørsler transporteres over TCP /IP ved hjelp av en Microsoft Internet Information Server ( IIS ) som Hypertext Transfer Protocol ( HTTP) fullmektig, ncacn_http protokollen som benyttes .
Network Computing Architecture Datagram Protocol ( NCADG )
Microsoft RPC-forespørsler kan også sendes over et nettverk ved hjelp av en forbindelsesløs transport metode. Denne typen RPC protokollen kalles Network Computing Architecture datagram protokollen ( NCADG ) . Det gir raskere dataoverføring enn NCACN protokollen , men er mye mindre pålitelig.
NCADG protokollen sender RPC-forespørsler til en ekstern server i et datagram , eller pakke . Men ved hjelp av en forbindelsesløs transport metode over et nettverk kan sammenlignes med å sende en melding i en flaske over et hav , så det er ingen positiv server erkjennelse av RPC-forespørsel , ingen godkjenning og ingen garanti for levering av data . Per juli 2010, blir tilhørende protokollsekvenser regnes som " foreldet og bør ikke brukes i nye programmer, " ifølge Microsofts MSDN Library.
Network Computing Architecture Lokal Remote Procedure Call Protocol ( NCALRPC )
p Det er tider når en programmerer trenger å bruke RPC til å sende kode forespørsler mellom separate programmer som kjører på en enkelt vert system . I slike tilfeller er Network Computing Architecture lokale remote procedure call protokollen, eller NCALRPC , brukt . NCALRPC , også referert til som en lokal RPC eller lokal prosedyre ring ( LPC ), er en innebygd funksjon av vertssystemet operativsystem. Derfor er ingen ekstra protokoller eller protokollsekvenser pålagt å sende RPC-forespørsler mellom klienten og serveren .