コンテンツにスキップ

Open Network Computing Remote Procedure Call

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。しまあじ (会話 | 投稿記録) による 2010年8月13日 (金) 15:38個人設定で未設定ならUTC)時点の版 (C:CITE分類、翻訳時点の英語版にあった当該タグの日付で)であり、現在の版とは大きく異なる場合があります。

Open Network Computing Remote Procedure CallONC RPC)はRPCシステムの一種。ONC RPC はサン・マイクロシステムズNetwork File System の一部として開発したもので、Sun ONC あるいは Sun RPC とも呼ばれる(以下では単にONCと略記)。ONC は必要最小限の仕様と考えられており、WANや異機種混合環境での汎用RPCシステムとしてはあまり利用されない[要出典]DCECORBASOAP といったシステムの方が広く利用されている[要出典]

ONC は UNIXC言語呼出規約に基づいている。XDRを使ってデータをシリアライズしたり、場合によってはアクセスすべきファイル上のデータのエンコード/デコードをしたりする。そして、ONC は XDR でまとめられた内容を UDPTCP を使って送信する。あるマシン上のRPCサービスへのアクセスにはポートマッパーを使う。ポートマッパーはよく知られたポートでクエリを待ち受ける。一般に UDP や TCP の111番が使われる。

ONC はほとんどの UNIX 系システムに実装されている。マイクロソフトWindows 向けの実装を Services for UNIX で提供している。さらに、Windows 向けの ONC 実装はいくつかのサードパーティが提供しており、C言語、C++Java.NET 向けの実装がある(外部リンク参照)。

ONC RPC は RFC 1831 で記述されている。ONC RPC の認証機構は RFC 2695RFC 2203RFC 2623 で記述されている。

関連項目

外部リンク