Memilih Urutan Protokol

Urutan protokol adalah bahasa yang digunakan sistem operasi jaringan untuk berbicara melalui jaringan dengan komputer lain. Dalam istilah yang lebih spesifik, aplikasi RPC harus menentukan string yang mewakili kombinasi protokol RPC, protokol transportasi, dan protokol jaringan.

Microsoft RPC mendukung tiga protokol RPC:

  • Protokol berorientasi koneksi Arsitektur Komputasi Jaringan (NCACN)
  • Protokol datagram Arsitektur Komputasi Jaringan (NCADG)
  • Panggilan prosedur jarak jauh lokal Arsitektur Komputasi Jaringan (NCALRPC)

Aplikasi RPC dapat menggunakan protokol NCALRPC untuk memanggil prosedur yang ditawarkan oleh program server yang berjalan pada komputer yang sama dengan yang dijalankan program klien. Ini, sejauh ini, metode paling efisien untuk memanggil fungsionalitas dalam proses yang berbeda pada komputer yang sama.

Protokol transportasi dan jaringan yang digunakan aplikasi Anda bergantung pada protokol mana yang didukung jaringan. Banyak jaringan saat ini, termasuk Internet, mendukung TCP/IP. Protokol transportasi dan jaringan umum lainnya adalah IPX/SPX, NetBIOS, dan AppleTalk DSP. Microsoft RPC mendukung protokol transportasi dan jaringan lainnya. Untuk daftar lengkapnya, lihat Konstanta Urutan Protokol.

Ketika aplikasi Anda menggunakan handel pengikatan otomatis, aplikasi tidak perlu menentukan urutan protokol. Jika menggunakan handel implisit atau eksplisit, ia harus mendapatkan atau menentukan urutan protokol. Setiap sistem terdistribusi harus memeriksa lingkungan tempat sistem akan disebarkan untuk menentukan urutan protokol mana yang paling cocok untuk lingkungan tersebut.

Tidak semua urutan protokol memiliki fungsionalitas yang setara. Pengembang harus memverifikasi bahwa urutan protokol yang dipilih mendukung fitur yang diperlukan. Secara umum, ncalrpc untuk komunikasi lokal dan ncacn_ip_tcp atau ncacn_http untuk komunikasi jarak jauh direkomendasikan; mereka bekerja di semua lingkungan, mereka memiliki performa optimal, dan mereka mendukung semua fitur praktik terbaik yang diperlukan.

Klien juga dapat menentukan informasi urutan protokol yang mereka peroleh dari Direktori Aktif, registri, variabel lingkungan yang dibuat dan diinisialisasi oleh program penyiapan, file konfigurasi khusus aplikasi, atau dari string harfiah dalam kode sumber program.

Setelah program klien Anda memiliki string urutan protokol yang valid, program ini dapat meneruskan informasi tersebut ke fungsi RpcStringBindingCompose dan RpcBindingFromStringBinding untuk membuat handel pengikatan.