Nap RPC - Sun RPC

Az Open Network Computing ( ONC ) távoli eljáráshívása ( RPC ), közismert nevén Sun RPC , egy távoli eljáráshívó rendszer. Az ONC -t eredetileg a Sun Microsystems fejlesztette ki az 1980 -as években a Network File System projekt részeként.

Az ONC a Unixon és a C programozási nyelven használt hívási konvenciókon alapul . Az adatokat sorosítja a külső adatábrázolás (XDR) segítségével, amely némi hasznosítást talált a több platformon elérhető fájlokban lévő adatok kódolásához és dekódolásához. Az ONC ezután szállítja az XDR hasznos terhet UDP vagy TCP használatával . A gép RPC-szolgáltatásaihoz egy portleképezőn keresztül lehet hozzáférni, amely egy jól ismert porton (111-es szám) hallgat lekérdezéseket UDP és TCP-n keresztül.

Az ONC RPC -t az RFC 1831 -ben írták le, 1995 -ben. Az RFC 5531, 2009 -ben jelent meg, a jelenlegi verzió. Az ONC RPC által használt hitelesítési mechanizmusokat az RFC 2695, RFC 2203 és RFC 2623 dokumentumok ismertetik.

Az ONC RPC megvalósításai a legtöbb Unix-szerű rendszerben léteznek . A Microsoft megvalósítást biztosít a Windows számára a Microsoft Windows Services for UNIX termékében; ezenkívül számos harmadik féltől származó implementáció létezik az ONC RPC for Windows számára, beleértve a C / C ++ , Java és .NET verziókat is (lásd külső hivatkozások).

2009-ben a Sun újra engedélyezte az ONC RPC kódot a szabványos 3 záradékú BSD licenc alapján , majd az Oracle Corporation 2010-ben újból megerősítette, miután zavart okozott az újrafelhasználás.

Az ONC -t "karcsúnak és aljasnak" tekintik, de korlátozottan vonzó, mint általános RPC -rendszer WAN -ok vagy heterogén környezetek számára. Általában olyan rendszereket használnak, mint a DCE , a CORBA és a SOAP .

Lásd még

  • XDR - Az RFC 1831 -ben meghatározott nyelvtan az RFC 4506 -ban meghatározott XDR -nyelvtan kis kiterjesztése
  • DCE
  • XML-RPC

Hivatkozások

  • Birrell, Kr. U. Nelson, BJ (1984). "Távoli eljáráshívások megvalósítása". ACM tranzakciók számítógépes rendszereken . 2 : 39–59. doi : 10.1145/2080.357392 . S2CID  11525846 .

Megjegyzések

Külső linkek