Das Microsoft Remote Procedure Call (RPC )-Client /Server-Technologie können Programmierer verknüpfen verschiedenen Computern und führen ihre eigene Software zusammen , als wäre es ein einziges Programm waren . Codeausführung Anweisungen werden über ein Netzwerk mithilfe von RPC -Protokolle, die die Grundregeln für den Prozess lag transportiert . Ohne Microsoft RPC und RPC -Protokolle , würden viele zusätzliche Informationen müssen manuell in jedem verteilten Software-Programm kodiert werden. Ab Juni 2010 unterstützt Microsoft drei RPC -Protokolle. Network Computing Architektur Anschluss - Oriented Protocol ( NCACN )
Die Network Computing Architecture verbindungsorientierten Protokoll ( NCACN ) wird zum Senden Codeausführung Anweisungen zwischen Anwendungen, die auf zwei oder mehrere Remote-Computer verwendet. Durch die Verwendung eines verbindungsorientierten Kommunikation Sitzung vereinbaren die Client und Server Regeln für die Netzwerk Transportweg und Daten " Checkpoints ", bevor Informationen übertragen . Der Server stellt Bestätigungen an den anfragenden Client-System bestätigt, dass der Server läuft und dass sie die Anforderung empfangen . Zusätzlich können die auf den Fluss von Daten zwischen Systemen angeordnet sind , um die Übertragung gleichmäßiger und zuverlässiger .
Unterschiedliche Kommunikationsprotokolle kombiniert werden , eine " Protokoll -Sequenz ", eine Sprache, die von Netzwerk-Betriebssysteme verwendet werden, um zu kommunizieren, anderen Computer im Netzwerk . Das Protokoll -Sequenz bestimmt, wie die Ausführung von Code Anfragen von einem Computer zum anderen übertragen werden.
Wenn Remote RPC -Anfragen via NCACN Protokoll über den Standard TCP /IP- Netzwerk gesendet werden , die ncacn_ip_tcp Protokollsequenz verwendet wird.
Wenn die RPC-Anfragen durch einen Teil des Arbeitsspeichers werden gesendet als " Named Pipe ", die als Informations- Leitung wirkt , wird das Protokoll ncacn_np Sequenz verwendet .
Wenn die Remote- RPC-Anfragen werden über transportiert TCP /IP mit einem Microsoft Internet Information Server (IIS) als Hypertext Transfer Protocol (HTTP) -Proxy wird der ncacn_http Protokollsequenz verwendet .
Network Computing Architecture Datagram Protocol ( NCADG )
< br >
Microsoft RPC-Anfragen können auch über ein Netzwerk mit einem verbindungslosen Transport -Methode gesendet werden. Diese Art von RPC -Protokoll namens Network Computing Architecture Datagram Protocol ( NCADG ) . Es bietet eine schnellere Daten- Transport als NCACN Protokoll ist aber viel weniger zuverlässig.
NCADG Protokoll sendet RPC -Anforderungen an einen Remote-Server in einem Datagramm oder Paket . Die Verwendung einer verbindungslosen Transport Verfahren über ein Netzwerk ist vergleichbar mit dem Senden einer Nachricht in eine Flasche über einen Ozean , da es keine positive Server Anerkennung der RPC-Anforderung , keine Authentifizierung und keine Garantie für die Datenlieferung . Ab Juli 2010 werden die zugehörigen Protokoll -Sequenzen als " veraltet und sollte nicht in neuen Anwendungen eingesetzt werden ", so der Microsoft- MSDN Library.
Network Computing Architecture Local Remote Procedure Call Protocol ( ncalrpc )
Es gibt Zeiten, wenn ein Programmierer die RPC verwenden, um die Ausführung von Code -Anforderungen zwischen verschiedenen Programmen , die auf einem einzigen Host -System zu senden muss. In solchen Fällen wird die Network Computing Architecture lokalen Remote Procedure Call Protokoll oder ncalrpc , verwendet . Ncalrpc , auch als lokale RPC oder lokalen Procedure Call ( LPC) genannt, ist eine eingebaute Funktion des Host-Systems das Betriebssystem . Daher sind keine zusätzlichen Protokolle oder Protokoll -Sequenzen erforderlich, um RPC-Anforderungen zwischen dem Client und dem Server zu senden.