Nap RPC - Sun RPC
Internet protokoll csomag |
---|
Alkalmazási réteg |
Szállítási réteg |
Internet réteg |
Linkréteg |
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
- RFC 1050 - Az ONC RPC 1. verzióját adja meg
- RFC 5531 - Az ONC RPC 2. verzióját adja meg
- Távoli eljáráshívások (RPC) - Oktatóanyag az ONC RPC -ről, Dr. Dave Marshall, a Cardiff Egyetem munkatársa
- Bevezetés az RPC programozásba - A fejlesztő bevezetése az RPC és az XDR használatához az SGI IRIX dokumentációjából.
- Sun ONC fejlesztői útmutató
- Netbula PowerRPC for Windows (ONC RPC Windows kiterjesztett IDL -vel)
- Netbula JRPC (ONC RPC Java esetén) (támogatja a J2SE, J2ME és Android rendszereket)
- Az Aacheni Egyetem (Németország) ONC/RPC megvalósítása
- Távoli tea (LGPL Java implementáció)
- Távoli Tea .Net (LGPL C# megvalósítás)
- A Distinct Corporation ONC RPC for Windows rendszere
- Linux Journal cikk az ONC RPC -ről
- Java NIO alapú ONC RPC könyvtár