Open Network Computing Remote Procedure Call

Open Network Computing Remote Procedure Call (ONC RPC) は遠隔手続き呼出し (RPC) システムの一種。ONC RPC はサン・マイクロシステムズがNetwork File Systemの一部として開発したもので、Sun ONC あるいは Sun RPC とも呼ばれる（以下では単にONCと略記）。

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

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

ONC RPCはで記述されている。ONC RPCの認証機構は、、で記述されている。

 関連項目 
Distributed Computing Environment (DCE)
XDR
XML-RPC

 外部リンク 
ONC/RPC Implementation of the University of Aachen (Germany)
Remote Tea (LGPL Java Implementation)
Distinct Corporation's ONC RPC for Windows
Linux Journal article on ONC RPC

Category:アプリケーション層プロトコル
Category:インターネット標準
Category:遠隔手続き呼出し
1831
Category:長大な項目名