ONC RPC ( engelsk Open Network Computing Remote Procedure Call ) er et meget brugt fjernprocedureopkaldssystem . Udviklet af Sun Microsystems som en del af Network File System- projektet og nogle gange omtalt som Sun ONC eller Sun RPC . ONC RPC er beskrevet i RFC 1831 (1995) og RFC 5531 (2009). De godkendelsesmekanismer, der bruges af ONC RPC, er beskrevet i RFC 2695 , RFC 2203 og RFC 2623 .
RPC er baseret på kaldekonventionen brugt af Unix og programmeringssproget C. cdeclDet serialiserer data ved hjælp af XDR , som også kan kode og afkode filer for at understøtte adgang på tværs af platforme. ONC'en leverer derefter XDR-dataene ved hjælp af UDP eller TCP. gennem en portmapper som accepterer anmodninger på en kendt port, typisk 111, over UDP og TCP
ONC RPC-implementeringer findes på de fleste Unix-lignende systemer. Oftest er de baseret på kode fra Sun, udgivet på Usenet i 1984. Microsoft leverer en implementering som en del af Microsoft Windows Services til UNIX- produktet , og der er andre implementeringer af ONC RPC til Windows, herunder C/C++, Java, .NET.
I 2009 skulle Sun genlicensere ONC RPC-implementeringen under en 3-betinget BSD-licens [1] , hvilket senere blev udført af Oracle i 2010. [2]
ONC protokol stak | |
---|---|
Sun Microsystems (overtaget af Oracle ) | |
---|---|
Udstyr | |
Software |
|
Data opbevaring | |
High Performance Computing |
|
Forskning | |
Uddannelse |
|
Fællesskab |