選取通訊協定順序

通訊協定順序是網路作業系統用來透過網路與其他電腦通訊的語言。 更具體來說,RPC 應用程式必須指定字串,代表 RPC 通訊協定、傳輸通訊協定和網路通訊協定的組合。

Microsoft RPC 支援三種 RPC 通訊協定:

  • 網路運算架構連線導向通訊協定 (NCACN)
  • 網路運算架構資料包通訊協定 (NCADG)
  • 網路運算架構本機遠端程序呼叫 (NCALRPC)

RPC 應用程式可以使用 NCALRPC 通訊協定來叫用用戶端程式執行所在的相同電腦上執行的伺服器程式所提供的程式。 到目前為止,這是在相同電腦上呼叫不同程式中功能的最有效率方法。

應用程式所使用的傳輸和網路通訊協定取決於網路支援的通訊協定。 現今有許多網路,包括網際網路,都支援 TCP/IP。 其他常見的傳輸和網路通訊協定包括 IPX/SPX、NetBIOS 和 AppleTalk DSP。 Microsoft RPC 支援這些和其他傳輸和網路通訊協定。 如需完整清單,請參閱 通訊協定序列常數

當您的應用程式使用自動系結控制碼時,不需要指定通訊協定順序。 如果使用隱含或明確控制碼,則必須取得或指定通訊協定序列。 每個分散式系統都必須檢查要部署的環境,以判斷哪一個通訊協定順序最適合該環境。

並非所有通訊協定序列都有對等的功能。 開發人員應該確認所選的通訊協定順序支援必要的功能。 一般而言,建議使用 ncalrpc 進行本機通訊和 ncacn_ip_tcp遠端通訊ncacn_HTTP ;它們適用于所有環境、具有最佳效能,並支援所有必要的最佳做法功能。

用戶端也可以指定它們從 Active Directory、登錄、安裝程式建立和初始化的環境變數、應用程式特定組態檔,或從程式原始程式碼中的常值字串取得的通訊協定順序資訊。

用戶端程式具有有效的通訊協定序列字串之後,可以將該資訊傳遞至 RpcStringBindingComposeRpcBindingFromStringBinding 函式,以建立系結控制碼。