REMOTE PROCEDURE CALL

Definisi Remote Procedure Call :

Remote Procedure Call (RPC) adalah sebuah protokol untuk meminta layanan dari sebuah program yang terletak di komputer remote melalui jaringan tanpa harus memahami teknologi di bawah lapisan jaringan. RPC mengandaikan adanya suatu protokol transport tingkat rendah, seperti TCP atau UDP, untuk membawa data pesan antara program berkomunikasi. RPC mencakup lapisan Transport dan lapisan Aplikasi dalam System Interconnection Model OSI (Open) komunikasi jaringan. RPC membuat lebih mudah untuk mengembangkan aplikasi yang mencakup beberapa program didistribusikan dalam jaringan.

RPC menggunakan model klien / server. Program meminta adalah klien dan program layanan yang menyediakan adalah server. Pertama, proses pemanggil mengirimkan pesan panggilan yang meliputi penentuan parameter prosedur untuk proses server. Kemudian, proses pemanggil menunggu pesan balasan (blok). Selanjutnya, proses pada sisi server, yang aktif sampai kedatangan pesan panggilan, ekstrak parameter prosedur, menghitung hasil, dan mengirimkan pesan balasan. Server menunggu untuk pesan panggilan berikutnya. Akhirnya, proses pada penelepon menerima pesan balasan, ekstrak hasil prosedur, dan penelepon melanjutkan eksekusi.

Ada beberapa RPC model dan implementasi. Sun Microsystem awalnya diperkenalkan RPC. IETF ONC piagam dimodifikasi versi Sun dan membuat protokol RRC ONC sebagai protokol standar IETF. Sebuah model populer dan implementasi adalah Distributed Computing Software Foundation Terbuka Lingkungan (DCE).

Protokol Struktur – RPC :

Prosedur protokol Panggilan Jarak Jauh

Remote Procedure Call (RPC) protokol pesan terdiri dari dua struktur yang berbeda yaitu pesan panggilan dan pesan balasan. Arus pesan ditampilkan sebagai beriku :

RPC Panggilan Message

Setiap pesan prosedur remote panggilan berisi bidang bilangan bulat berikut unsigned untuk secara unik mengidentifikasi prosedur remote:

  • Program nomor
  • Program nomor versi
  • Prosedur jumlah

Tubuh pesan panggilan RPC mengambil bentuk berikut :

struct {call_body

unsigned int rpcvers;

unsigned int prog;

unsigned int vers;

proc unsigned int;

opaque_auth kredibilitas;

opaque_auth verf;

1 parameter 2 parameter. . .

;

RPC Reply Message

Protokol RPC untuk pesan balasan bervariasi tergantung pada apakah pesan panggilan diterima atau ditolak oleh server jaringan. Agar pesan balasan permintaan berisi informasi untuk membedakan kondisi berikut :

  • RPC dieksekusi pesan panggilan berhasil.
  • Pelaksanaan terpencil RPC tidak protokol versi 2. Para didukung terendah dan tertinggi RPC nomor versi dikembalikan.
  • Program remote tidak tersedia di sistem remote.
  • Program remote tidak mendukung nomor versi yang diminta. Angka-angka terendah dan tertinggi yang didukung Program terpencil versi dikembalikan.
  • Jumlah prosedur yang diminta tidak ada. Ini biasanya sebuah protokol pemanggil-side atau kesalahan pemrograman.

Pesan balasan RPC mengambil bentuk berikut:

enum reply_stat Stat {

MSG_ACCEPTED = 0,

MSG_DENIED = 1

;

RPC didefinisikan oleh banyak organisasi seperti Sun, IETF dan IEEE

Sumber :

http://www.javvin.com/protocolRPC.html

http://translate.google.co.id/translate?sl=en&tl=id&js=n&prev=_t&hl=id&ie=UTF-8&layout=2&eotf=1&u=http%3A%2F%2Fwww.javvin.com%2FprotocolRPC.html&act=url

http://en.wikipedia.org/wiki/Remote_procedure_call

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s