Auswählen einer Protokollsequenz

Eine Protokollsequenz ist die Sprache, die ein Netzwerkbetriebssystem verwendet, um über das Netzwerk mit anderen Computern zu sprechen. Genauer: RPC-Anwendungen müssen eine Zeichenfolge angeben, die eine Kombination aus einem RPC-Protokoll, einem Transportprotokoll und einem Netzwerkprotokoll darstellt.

Microsoft RPC unterstützt drei RPC-Protokolle:

  • Network Computing Architecture Connection-Oriented Protocol (NCACN)
  • Network Computing Architecture Datagram Protocol (NCADG)
  • Aufruf der lokalen Remoteprozedur zur Netzwerkcomputingarchitektur (NCALRPC)

RPC-Anwendungen können das NCALRPC-Protokoll zum Aufrufen von Prozeduren verwenden, die von Serverprogrammen angeboten werden, die auf demselben Computer ausgeführt werden, auf dem das Clientprogramm ausgeführt wird. Dies ist bei weitem die effizienteste Methode zum Aufrufen von Funktionen in einem anderen Prozess auf demselben Computer.

Welche Transport- und Netzwerkprotokolle Ihre Anwendung verwendet, hängt davon ab, welche Protokolle das Netzwerk unterstützt. Viele Netzwerke, einschließlich des Internets, unterstützen TCP/IP. Andere gängige Transport- und Netzwerkprotokolle sind IPX/SPX, NetBIOS und AppleTalk DSP. Microsoft RPC unterstützt diese und andere Transport- und Netzwerkprotokolle. Eine vollständige Liste finden Sie unter Protokollsequenzkonst constants.

Wenn Ihre Anwendung automatische Bindungshandles verwendet, muss sie die Protokollsequenz nicht angeben. Wenn implizite oder explizite Handles verwendet werden, muss die Protokollsequenz erhalten oder angegeben werden. Jedes verteilte System muss die Umgebung untersuchen, in der es bereitgestellt wird, um zu bestimmen, welche Protokollsequenz für diese Umgebung am besten geeignet ist.

Nicht alle Protokollsequenzen verfügen über die gleiche Funktionalität. Entwickler sollten überprüfen, ob die ausgewählte Protokollsequenz die erforderlichen Features unterstützt. Im Allgemeinen wird ncalrpc für die lokale Kommunikation und ncacn _ ip _ tcp oder ncacn _ http für die Remotekommunikation empfohlen. Sie funktionieren in allen Umgebungen, sie bieten eine optimale Leistung und unterstützen alle erforderlichen Best Practices-Features.

Clients können auch Protokollsequenzinformationen angeben, die sie aus Active Directory, der Registrierung, vom Setupprogramm erstellten und initialisierten Umgebungsvariablen, anwendungsspezifischen Konfigurationsdateien oder literalen Zeichenfolgen im Programmquellencode abrufen.

Nachdem Ihr Clientprogramm über eine gültige Protokollsequenzzeichenfolge verfügt, kann es diese Informationen an die RpcStringBindingCompose- und RpcBindingFromStringBinding-Funktionen übergeben, um das Bindungshand handle zu erstellen.