Выбор последовательности протокола

Последовательность протокола — это язык, используемый сетевой операционной системой для обмена данными между сетью и другими компьютерами. В более конкретных условиях приложения RPC должны указывать строку, представляющую сочетание протокола RPC, транспортного протокола и сетевого протокола.

Microsoft RPC поддерживает три протокола RPC:

  • Сетевая вычислительная архитектура. Протокол, ориентированный на подключение (НКАКН)
  • Протокол датаграмм с архитектурой сетевой инфраструктуры (НКАДГ)
  • Сетевая вычислительная архитектура локальный удаленный вызов процедур (НКАЛРПК)

Приложения RPC могут использовать протокол НКАЛРПК для вызова процедур, предлагаемых серверными программами, работающими на том же компьютере, на котором выполняется клиентская программа. Это, по крайней мере, самый эффективный метод вызова функциональных возможностей в другом процессе на том же компьютере.

Протоколы транспорта и сети, используемые приложением, зависят от того, какие протоколы поддерживает сеть. Многие сети уже сегодня, включая Интернет, поддерживают TCP/IP. Другими распространенными транспортными и сетевыми протоколами являются IPX/SPX, NetBIOS и AppleTalk DSP. Microsoft RPC поддерживает эти и другие транспортные и сетевые протоколы. Полный список см. в разделе константы последовательности протоколов.

Если приложение использует автоматические дескрипторы привязки, указывать последовательность протокола не требуется. Если он использует неявные или явные дескрипторы, он должен получить или указать последовательность протокола. Каждая распределенная система должна проверить среду, в которой она будет развернута, чтобы определить, какая последовательность протоколов лучше всего подходит для этой среды.

Не все последовательности протоколов имеют эквивалентные функции. Разработчики должны убедиться, что выбранная последовательность протокола поддерживает необходимые функции. В общем случае рекомендуется нкалрпк для локальных подключений и нкакн _ IP _ TCP или нкакн _ http для удаленных подключений. они работают во всех средах, имеют оптимальную производительность и поддерживают все необходимые, оптимальные возможности.

Клиенты также могут указать сведения о последовательности протоколов, получаемые от Active Directory, реестра, переменных среды, созданных и инициализированных программой установки, файлами конфигурации конкретного приложения или строками литералов в исходном коде программы.

После того, как клиентская программа имеет допустимую строку последовательности протокола, она может передать эту информацию функциям рпкстрингбиндингкомпосе и рпкбиндингфромстрингбиндинг , чтобы создать маркер привязки.