Open Network Computing ( ONC ) Remote Procedure Call ( RPC )、一般にSun RPCとして知られるこのシステムは、リモートプロシージャコールシステムです。ONCは、もともと1980年代にSun Microsystemsがネットワークファイルシステムプロジェクトの一環として開発しました。
ONCは、 UnixおよびC言語で使用される呼び出し規約に基づいています。外部データ表現(XDR)を使用してデータをシリアル化します。XDRは、複数のプラットフォームでアクセスされるファイル内のデータのエンコードおよびデコードにも使用されています。ONCは、UDPまたはTCPを使用してXDRペイロードを配信します。マシン上のRPCサービスへのアクセスは、UDPおよびTCP上の既知のポート(番号111)でクエリをリッスンするポートマッパーを介して提供されます。
ONC RPC バージョン 2 は、 1988 年 4 月に公開されたRFC 1050 [ 1 ]で初めて記述されました。1988 年 6 月にRFC 1057で更新され、その後1995 年 8 月に公開されたRFC 1831で更新されました。2009年 5 月に公開されたRFC 5531が現在のバージョンです。これらの文書はすべてバージョン 2 のみを記述しており、バージョン 1 はどの RFC 文書にも記載されていません。ONC RPC で使用される認証メカニズムは、RFC 2695、RFC 2203、および RFC 2623 で記述されています。
ONC RPCの実装は、ほとんどのUnix系システムに存在します。マイクロソフトは、(現在は販売終了している)Microsoft Windows Services for UNIX製品でWindows向けの実装を提供していました。さらに、 C / C++、Java、.NET版など、Windows向けのサードパーティ製ONC RPC実装も多数存在します(外部リンクを参照)。
2009年、SunはONC RPCコードを標準の3条項BSDライセンスの下で再ライセンスした[ 2 ]。再ライセンスの範囲に関する混乱を受けて、2010年にOracle Corporationがこれを再確認した[ 3 ] 。
。rpcversは2と等しくなければならない。
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)