ONC RPC ( englanniksi Open Network Computing Remote Procedure Call ) on laajalti käytetty etäproseduurikutsujärjestelmä . Sun Microsystemsin kehittämä osana Network File System -projektia , ja sitä kutsutaan joskus nimellä Sun ONC tai Sun RPC . ONC RPC on kuvattu RFC 1831 :ssä (1995) ja RFC 5531 :ssä (2009). ONC RPC:n käyttämät todennusmekanismit on kuvattu RFC 2695 :ssä , RFC 2203 :ssa ja RFC 2623:ssa .
RPC perustuu Unixin ja C - ohjelmointikielen käyttämiin kutsukäytäntöihin . Se sarjoittaa tiedot XDR :n avulla , joka voi myös koodata ja purkaa tiedostoja tukeakseen eri alustojen käyttöä. ONC toimittaa sitten XDR-tiedot UDP:tä tai TCP:tä käyttäen. Pääsy RPC -palveluihin tietokoneella tarjotaan joka hyväksyy pyynnöt tunnetussa portissa, tyypillisesti 111, UDP:n ja TCP:n kautta. cdecl
ONC RPC -toteutuksia on useimmissa Unix-tyyppisissä järjestelmissä. Useimmiten ne perustuvat Sunin koodiin, joka julkaistiin Usenetissa vuonna 1984. Microsoft tarjoaa toteutuksen osana Microsoft Windows Services for UNIX -tuotetta , ja Windowsille on olemassa muita ONC RPC -toteutuksia, mukaan lukien C/C++, Java, .NET.
Vuonna 2009 Sun aikoi lisensoida ONC RPC -toteutuksen uudelleen kolmen ehdon BSD-lisenssillä [1] , jonka Oracle teki myöhemmin vuonna 2010. [2]
ONC-protokollapino | |
---|---|
Sun Microsystems ( Oraclen haltuunotto ) | |
---|---|
Laitteet | |
Ohjelmisto |
|
Tietovarasto | |
Suorituskykyinen tietojenkäsittely |
|
Tutkimus | |
koulutus |
|
Yhteisö |